2013-06-09 15 views
10

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?

+1

Dal manuale di bash, http://www.gnu.org/software/bash/manual/bashref.html#index-_002e –

+0

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

risposta

11

'.' 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.

Problemi correlati