Linux er veldig respekt for filsystemet og filorganisasjonen. Når du kjører en kommando som bash, LS, CD og andre, utfører du den kjørbare filen tilknyttet kommandoen.
De fleste Linux -kommandoer har sine kjørbare filer i spesifikke kataloger som for eksempel /bin,/sbin,/usr/bin,/usr/local/bin, og/usr/local/sbin. Linux -systemet erkjenner at disse katalogene inneholder den kjørbare for kommandoene du kjører ved hjelp av banevariabelen.
Hva om den kjørbare du vil kjøre ikke er i katalogene ovenfor? Hva bør du gjøre da? Svaret er ganske greit: du kan legge banen til målkatalogen til $ Bane variabel
Anta for eksempel at en katalog er en del av $ Bane variabel. I så fall vil Linux -systemet søke etter det kjørbare tilknyttet kommandoen du kjører i alle kataloger som er lagret i banen variabel.
Denne guiden vil lære deg hvordan du legger til en katalog til $ Bane Variabel, slik at du kan kjøre kjørbare filer i den spesifikke katalogen hvor som helst i filsystemet. Før vi lærer å legge til kataloger på banen, la oss forstå $ Bane variabel.
Forståelse $ bane
Miljøvariabelen på $ Path er en liste over kolon-separerte kataloger der Linux-systemet søker etter kjørbare filer hver gang du kjører en kommando i terminalen.
Å se katalogene som er en del av $ Bane variabel, bruk printenv -kommandoen som:
printenv | grep sti
Du vil få et eksempelutgang som ligner den som er vist nedenfor:
Path =/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Hver katalog er atskilt med en kolon.
Det er bra å merke seg at standardverdiene i $ Bane Variabel kan variere avhengig av distribusjonen.
Hvis du for eksempel har to kjørbare filer med lignende navn, men i forskjellige kataloger, vil skallet utføre den i katalogen som vises først i $ Bane variabel.
Hvordan legge til en katalog til banen
Det er flere tilfeller der du kanskje må legge til en katalog til $ Bane variabel. For eksempel kan du ha en kjørbar installert på et annet sted eller en dedikert katalog for tredjeparts kjørbare filer.
For å legge til en katalog til $ Bane Variabel, vi kan bruke eksportkommandoen. La oss for eksempel si at du har en katalog /tilpasset /bin.
Du kan gjøre:
Eksportbane = "/tilpasset/bin: $ sti"
Ved hjelp av eksportkommandoen eksporterer vi den modifiserte variabelen til Shell Child Process -miljøene.
Du kan bekrefte at katalogen er lagt til $ Bane Bruker ekko som:
ekko $ bane | grep tilpasset
Du vil få en utgang som ligner på den nedenfor:
/tilpasset/bin:/usr/local/sbin:/..
Dessverre er det å legge til en katalog til banen ved hjelp av denne metoden, og eksisterer bare i den aktuelle økten.
For å gjøre banen variabel vedvarende endringer, kan vi bruke skallkonfigurasjonsfilene lastet ved hver skallstart.
I bash kan du legge til $ Bane variabel i ~/.Bashrc -fil. Hvis du er på Zsh, du kan legge til $ Bane i ~/.Zshrc -fil.
For eksempel for å legge katalogen til banen i .Zshrc -fil, Vi kan redigere filen og legge til oppføringen som:
vim ~/.Zshrc
Eksportbane = "/tilpasset/bin: $ sti"
Når du er ferdig, lagre filen og last endringene ved å bruke kildekommandoen som:
kilde ~/.Zshrc
Konklusjon
Som du har sett fra denne opplæringen, bruker du $ Bane Variabel, du kan legge til tilpassede kataloger til å skille systemutførbare systemer fra de tilpassede mens du fremdeles kjører kommandoer hvor som helst i filsystemet.