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 source
comando não é exigido pelo POSIX e, portanto, é menos portável que o comando .
.