Quelle est la différence entre l'exécution d'un script comme celui-ci:
./test.sh
et en exécutant un script comme celui-ci:
. test.sh?
J'ai essayé un script simple de deux lignes pour voir si je pouvais trouver s'il y avait une différence:
#!/bin/bash
ls
Mais les deux . test.shet ont ./test.shretourné la même information.
test.shn'est pas la même chose que ./test.sh(le premier invoque une PATHrecherche), il en va de même . test.shet . ./test.shdifférent de la même manière (le premier invoque une PATHrecherche). De nombreux shells semblent inclure implicitement .à la fin d' PATHune .recherche de chemin d'accès, mais ce comportement n'est pas standard. Ainsi, il est plus juste de comparer test.shvs . test.shet ./test.shvs . ./test.sh.