Hvordan legger jeg til en katalog til bane i Zsh

Hvordan legger jeg til en katalog til bane i Zsh

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.