2013-08-23 10 views
24

im cercando di impostare un progetto, tempesta da Git https://github.com/nathanmarz/storm/wiki/Setting-up-development-environmentqual è PATH sul sistema MAC (UNIX)

Download a Storm release , unpack it, and put the unpacked bin/ directory on your PATH 

La mia domanda è che cosa è dire PATH, che cosa esattamente vogliono che io faccia?

A volte vedo un po '/ bin/percorso, $ PATH, PATH eco

qualcuno può spiegare il concetto del percorso, in modo da posso installare tutto facilmente in futuro senza giusta seguendo ciecamente le istruzioni?


Questa è una domanda decisamente tecnica. Forse trival ai professionisti. Ma per l'ingresso le persone come me hanno davvero bisogno di alcune guide. Non capisco perché le persone cercano di chiudere questa domanda.

+0

È possibile Google che! – Chiron

+1

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

risposta

35

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:

+0

Sfortunatamente il primo collegamento è rotto. –

+0

Grazie per averlo portato alla mia attenzione. Ho trovato un collegamento aggiornato allo stesso contenuto e l'ho aggiornato nella risposta. (Nota: era il primo link Vedi anche, non il primo link nella risposta complessiva). – lindes

Problemi correlati