x:y:z:$PATH
o $PATH:x:y:z
?
Poco diverso. $PATH
contiene un :
-separato elenco di luoghi in cui bash (la shell / terminale) dovrebbe controllare un programma.
Ad esempio, se digiti cat
il modo in cui il terminale capisce cosa significa guardare attraverso il primo, il secondo, il terzo elemento di $PATH
, quindi salva il primo percorso che trova per le successive chiamate di cat
.
Se ho due versioni diverse di un programma in due posti diversi, con uno preferito, e $PATH
dice alla shell di cercare nell'ordine sbagliato, quindi c'è un problema. Altrimenti, nessun problema.
export
Apri un terminale e digita p>
echo $a
a=5
echo a
echo $a
Vedrai che a=5
imposta il valore della variabile e $a
fa riferimento al nome della variabile, non al valore.
Apri un secondo terminale e digita echo $a
. Dovrebbe essere di nuovo vuoto.
La differenza tra export
e assegnazione ( =
) è spiegata qui: link .