In primo luogo, si è corretto nel proprio estratto di cosa fa $ PATH. Se dovessi romperlo in qualche modo (come per il tuo terzo punto), dovrai digitare manualmente/usr/bin/xyz se vuoi eseguire un programma in/usr/bin dal terminale. A seconda di come funzionano i singoli programmi, questo potrebbe rompere alcuni programmi che invocano altri, poiché si aspettano di essere in grado di eseguire ls o qualcosa del genere.
Quindi, se dovessi giocare con $ PATH, ti suggerirei di salvarlo da qualche parte prima. Usare l'istruzione della riga di comando
echo $PATH > someRandomFile.txt
per salvarlo nella someRandomFile.txt
È possibile modificare $ PATH utilizzando il comando di esportazione. Quindi
export PATH=someNewPath
TUTTAVIA, questo sostituirà completamente $ PATH con someNewPath. Dal momento che gli elementi di percorso sono separati da un ":", è possibile aggiungere elementi ad esso (meglio non rimuovere, vedi sopra) eseguendo
export PATH=$PATH:newPath
Il fatto che si tratta di una variabile di ambiente significa che i programmi possono scoprire il suo valore, cioè è qualcosa che viene impostato sull'ambiente in cui è in esecuzione il programma. Altre variabili ambientali includono cose come la directory corrente e l'indirizzo del proxy corrente.
Oh mio Dio, hai chiarito tutto per me con la tua dichiarazione -> "Quindi: se i tuoi script sono in/usr/local/myscripts per eseguirli dovrai digitare un percorso completo per lo script:/usr/local/myscripts/myscript.sh Dopo aver modificato la variabile $ PATH puoi semplicemente digitare myscript.sh per eseguire lo script. " Grazie mille – ruggedbuteducated
e mentre ci sei, puoi anche spiegare brevemente cosa è questo -> ~/.bashrc – ruggedbuteducated
@ruggedbuteducated solo i comandi bash che vengono eseguiti dopo il tuo login. Guarda in man bash e cerca bashrc. – Chris