Qual é a diferença entre "." "./" e "fonte"?

Qual é a diferença entre "." "./" e "fonte"?

Qual é a diferença entre

. script.sh
./script.sh

e

source script.sh

?

Responder1

./script

O acima executa o script. Quando o script for concluído, todas as alterações feitas no ambiente serão descartadas.

. script

O texto acima origina o script. É como se os comandos tivessem sido digitados diretamente. Quaisquer alterações de ambiente são mantidas.

source script

Isso também origina o script. O sourcecomando não é exigido pelo POSIX e, portanto, é menos portável que o comando ..

informação relacionada