Cuál es la diferencia entre "." ¿"./" y "fuente"?

Cuál es la diferencia entre "." ¿"./" y "fuente"?

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. sourcePOSIX no requiere el comando y por lo tanto es menos portátil que el más corto ..

información relacionada