PATH è una variabile di ambiente speciale nei sistemi UNIX (e UNIX-like, ad esempio GNU/Linux), che viene frequentemente utilizzato e manipolato dalla shell (sebbene altre cose possano usarlo anche).
C'è una spiegazione un po 'tersa on wikipedia, ma in pratica è usata per definire dove cercare i file eseguibili (sia i binari, gli script di shell, qualunque sia).
Si può scoprire che cosa il vostro percorso attuale è impostato con un semplice comando shell:
: $; echo $PATH
(Nota: il : $;
vuole rappresentare la vostra shell, che può essere qualcosa di molto diverso per voi; sappi che qualunque sia il tuo prompt, è quello che sto rappresentando con quella stringa.)
A seconda del sistema e della configurazione precedente, il valore varierà, ma un esempio molto semplice dell'output potrebbe essere qualcosa del tipo:
/usr/bin:/bin:/usr/local/bin
Questo è un elenco di directory separate da due punti (:
) in cui cercare i file eseguibili (cose come ls
, ecc.) In breve, quando si tenta di eseguire un comando dalla shell (o all'interno di alcuni altro programma in certi modi), cercherà attraverso ciascuna delle directory in questo elenco, in ordine, cercando un file eseguibile del nome che ti viene fornito ed eseguirà il primo che trova. Quindi questo è il concetto, secondo la tua domanda.
Da lì, ciò che questa documentazione sta dicendo di fare è aggiungere la directory in cui è stato decompresso il software, e in particolare la sottodirectory bin
, nella variabile $PATH
. Come fare ciò dipende un po 'da quale shell stai usando, ma per la maggior parte delle shell (Bourne -compatibile), dovresti essere in grado di fare qualcosa del genere, se ti trovi nella directory in cui si trova la directory bin
:
: $; PATH="$PATH:$PWD/bin"; export PATH
In quasi tutti, ma un vero e proprio Bourne shell, questo può essere ridotto a:
: $; export PATH="$PATH:$PWD/bin"
(io non preoccupatevi spiegare per CSH-compatibile gusci (perché: sono d'accordo con altri consigli che si don't use them), ma qualcosa di simile può essere fatto anche in loro, se per qualche motivo questo è il tuo ambiente preferito.)
Presumibilmente, però, ti consigliamo di salvare questo in un file di configurazione specifico shell (potrebbe essere ~/.profile
, ~/.bashrc
, ~/.zshrc
... a seconda della shell), e senza riferimento a $PWD
, ma piuttosto a qualunque si espanse a. Un modo si potrebbe raggiungere questo obiettivo sarebbe quello di fare qualcosa di simile:
: $; echo "export PATH=\"\$PATH:$PWD/bin\""
e quindi copiare/incollare la linea risultante nel file di configurazione appropriata.
Naturalmente è possibile anche generare il comando appropriato in altri modi, soprattutto se il proprio $PWD
non è attualmente in cui si trova la directory bin
.
Consulta anche:
È possibile Google che! – Chiron
Per quanto riguarda i voti per la chiusura, posso pensare a due motivi per cui questo potrebbe accadere: (1) questa non è probabilmente una domanda * di programmazione *, e quindi potrebbe non adattarsi [agli standard in tema] (http://stackoverflow.com/help/on-topic), e invece appartengono a, diciamo, [SU] (http://superuser.com/), e/o (2) che è una domanda probabilmente posta (e risposta) prima . Mi sembra una domanda abbastanza valida da avere, anche se (anche se questo potrebbe essere il posto sbagliato per postarla), quindi ho aggiunto una risposta, spero che troverai utile. Migliore! – lindes