Cómo fuente virtualenv activar en un script Bash

¿Cómo creas un script Bash para activar un virtualenv de Python?

Tengo una estructura de directorios como:

.env
    bin
        activate
        ...other virtualenv files...
src
    shell.sh
    ...my code...

Puedo activar mi virtualenv por:

user@localhost:src$ . ../.env/bin/activate
(.env)user@localhost:src$

Sin embargo, hacer lo mismo desde un script Bash no hace nada:

user@localhost:src$ cat shell.sh
#!/bin/bash
. ../.env/bin/activate
user@localhost:src$ ./shell.sh
user@localhost:src$ 

¿Qué estoy haciendo mal?

Respuestas a la pregunta(6)

Su respuesta a la pregunta