Cuál es la diferencia entre
. script.sh
./script.sh
y
source script.sh
?
Respuesta1
./script
Lo anterior ejecuta el script. Cuando finaliza el script, se descartan todos los cambios que haya realizado en el entorno.
. script
Lo anterior es la fuente del guión. Es como si los comandos los hubieran tecleado directamente. Cualquier cambio ambiental se mantiene.
source script
Esto también origina el guión. source
POSIX no requiere el comando y por lo tanto es menos portátil que el más corto .
.