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 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 /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
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).
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: