I Linux-operativsystemet $ PATH er en oversikt over alle kataloger der systemet skal se etter kommandoer. Hva dette betyr er at alle kommandoene som ligger i kataloger som er inkludert i din vei vil være globalt kjørbar. For eksempel: /usr /bin katalogen inneholder ganske mye av kommandoer som kan excuted fra hvilken som helst katalog på systemet ditt. På grunn av dette kan du utstede ls
kommando fra hvilken som helst katalog og få en oversikt over innholdet i den katalogen. Hvis ls
kommando var ikke i en katalog på din vei du vil måtte inkludere explicite banen til den kommandoen (dvs. /usr /bin /ls).
Som en Linux-bruker du kan legge til kataloger til $ PATH. Dette er nyttig når du ikke ønsker å legge til en kommando til en katalog i din $ PATH, men du vil at kommandoen for å være globalt kjørbar. Å gjøre dette er faktisk ganske lett
Hva er i din $ PATH
. MERK:? Denne artikkelen gjelder bare når du bruker bash shell. For å finne ut hva som kataloger er inkludert i din nåværende $ PATH problemet kommandoen:
echo $ PATH
Du burde se noe like:
/usr/lib/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/jlwallen/bin
Notice /opt mangler. Ofte /opt katalogen er et flott sted å "installere" andre applikasjoner for global bruk. Men hvis denne katalogen er ikke i $ PATH, vil du alltid må bruke den eksplisitte banen å kalle en kommando. Med det i tankene la oss legge til /opt.
Bash_profile
For å legge til en katalog du har til å redigere en fil i ~ /(hjemme) katalogen. Den Bash_profile filen bestemmer brukerspesifikke miljø og starte opp programmer. Denne filen ser også etter en .bashrc fil for aliaser og funksjoner, men det har ingenting å gjøre med din $ PATH
Det er en bestemt linje du trenger å undersøke i ditt Bash_profile.
PATH = $ PATH: $ HOME /bin
Dette er linjen som bestemmer noe ekstra i $ PATH. Som du kan se, i eksempelet ovenfor, lagt ekstra katalogen til brukernes $ PATH er ~ /bin. Selvfølgelig i de fleste distribusjoner dette ikke blir brukt (eller til og med opprettet under installasjonen). Hvorfor ~ /bin er fremdeles inkludert Jeg vet ikke. For å legge til en annen katalog til $ PATH i denne linjen du vil skille kataloger med et ":". For å legge til /opt den linjen nå vil se ut:
PATH = $ PATH: $ HOME /bin: /opt
Som du kan se /opt katalogen har blitt lagt fortsetter en ":". Fylles tillegg og lagre filen. Du er ikke ferdig ennå.
Hvis du gi kommandoen echo $ PATH
du vil fortsatt ikke se /opt i brukernes $ PATH. Hvorfor? Du må logge ut og logge inn igjen før denne endringen trer i kraft. Så logge ut, logge inn igjen, og gi kommandoen på nytt. Som utfører kommandoen echo $ PATH
ikke vil issue:
/usr/lib/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/jlwallen/bin:/opt
Any kommandoen i /opt katalogen er nå global.
Avsluttende tanker
$ PATH er et svært kraftig verktøy for å dra nytte av i Linux. Ved å bruke den kan du installere programmer i kataloger utenfor normen, og fortsatt gjøre dem globalt. Jeg ofte installere programmer i /opt katalogen eller vil skape en /data katalog for en mer midlertidig programmet er installert. Anmeldelser