Nell'esempio PWD= /bin/pwd
, la variabile PWD
è impostata sulla stringa vuota prima dell'esecuzione del comando /bin/pwd
. La modifica ha effetto solo per quella linea.
Questo può essere utile per apportare una modifica temporanea a una variabile ai fini dell'esecuzione di un comando, senza influire sul valore originale. Un altro esempio di questo potrebbe essere quando utilizza read
, per impostare un diverso IFS
:
IFS=, read a b c <<<"comma,separated,list"
Questo imposta il separatore di campo di una virgola in modo che a
, b
e c
vengono letti correttamente. Dopo questa riga, IFS
restituisce il valore predefinito, quindi il resto dello script non è interessato.
Forse in alcuni sistemi, l'output del comando pwd
è influenzato dal valore della variabile PWD
, così facendo si evita problemi causati da PWD
sovrascrittura altrove.
fonte
2014-11-17 11:51:03
hai eseguito lo script e hai visto cosa contiene il PWD?Sarà vuoto e vedrai la directory di lavoro presente stampata quando esegui lo script? – SMA
Sì, PWD diventa vuoto – kaneda