Che cosa significa un comando con formato [punto] [spazio] [nome file]?Spazio punto ([punto] [spazio] [nome file])
Esempio
. ./setup.sh
Anche nel file .bashrc abbiamo una linea del genere
. "$HOME/.bashrc"
Cosa significa?
Che cosa significa un comando con formato [punto] [spazio] [nome file]?Spazio punto ([punto] [spazio] [nome file])
Esempio
. ./setup.sh
Anche nel file .bashrc abbiamo una linea del genere
. "$HOME/.bashrc"
Cosa significa?
'.' l'operatore è anche noto come "source"
Secondo this forum thread, il primo '.' è il comando 'source' per leggere ed eseguire comandi dal nome del file dato come argomento. Il secondo "." è la directory corrente.
. ./setup.sh
è uguale
source ./setup.sh
o source setup.sh
(se la ./, la directory corrente, è nella variabile di ambiente PATH).
Ecco il manuale che http://ss64.com/bash/source.html
Questo è tipicamente utilizzato per eseguire lo script nella shell corrente per contribuire impostare l'ambiente di esecuzione, nonché per impostare alias.
Dal manuale di bash, http://www.gnu.org/software/bash/manual/bashref.html#index-_002e –
possibile duplicato di [Cosa succede quando eseguo uno script di shell unix utilizzando un '.' di comando?] (http://stackoverflow.com/questions/1107808/what-happens-when-i-execute-a-unix-shell-script-using-a-command) – chepner