STI er en miljøvariabel til stede i nesten alle større operativsystemer som definerer et sett med kataloger der kjørbare programmer er lokalisert. Programmer og skript som ligger i katalogene som er spesifisert i $ Bane kan utføres direkte uten å spesifisere banen.
Kjørbare programmer som LS, Find, og filen er lokalisert i forskjellige kataloger i et operativsystem. Når en person legger inn en kommando, ser systemet etter et kjørbart program (med samme navn) i katalogene som er spesifisert i $ Bane.
I dette innlegget vil du lære i detalj hvordan du legger til kataloger til $ Bane i Centos 8.
Sjekk kataloger i $ banen
La oss først sjekke hvilke kataloger som allerede er til stede i din $ Bane. For å gjøre det, kjør ekkoet eller PRINTENV kommando:
$ ekko $ bane
Produksjon
Utgangen viser alle katalogene som er spesifisert i $ Bane, atskilt med koloner. Du kan enkelt legge til eller fjerne kataloger ved å redigere brukerens skallprofil.
Variable navn er case-følsomme. Hvis du har to programmer med samme navn, vil skallet kjøre programmet som er i katalogen, som kommer først.
Noen ganger kan det hende du må legge til andre kataloger til $ bane -variabelen. For eksempel kan du ha en egen katalog for dine egne skript som du trenger å kjøre gjentatte ganger. Å spesifisere deres absolutte bane i terminalen hver gang er tidkrevende. Så du kan bare legge til katalogen deres til $ Bane.
Legg til en katalog til $ banen ved hjelp av eksportkommandoen
For å legge til en katalog til $ Bane, Vi bruker eksportkommandoen.
$ Eksportbane = "$ PATH/DIR: $ PATH"
Husk å erstatte Sti/dir med den faktiske banen til katalogen.
Den endrede variabelen vil bli eksportert til Shell Child Process -miljøene med eksportkommandoen. Da kan du kjøre den kjørbare filen som ligger i katalogen uten å spesifisere hele banen.
Denne modifiseringen er bare midlertidig og vil bare fungere i den aktuelle økten. Når du har avsluttet den nåværende skalløkten, er $ Bane Variabel vil tilbakestilles.
For å gjøre denne modifiseringen permanent, $ Bane Variabel må spesifiseres i Shell -konfigurasjonsfilene.
Legg til en katalog permanent til $ banen
Hvis du vil at katalogen skal legges til alle systembrukerens $ Bane, Bruk globale skallspesifikasjonsfiler som for eksempel /etc/miljø. For en enkelt bruker må du bruke skallspesifikke konfigurasjonsfiler per bruker. I dette eksemplet vil vi bruke ~/.Bashrc fil mens vi bruker bash.
Vi vil bruke ~/.Bashrc fil i dette eksemplet. Gå videre og bruk standard tekstredigerer for å åpne filen:
$ sudo nano ~/.Bashrc
Legg til følgende linje på slutten av filen:
Eksportbane = "$ PATH/DIR: $ PATH"
Lagre og avslutte filen. Nå bruker kildekommandoen den nye modifiserte $ Bane Variabel i den aktuelle økten.
Nå igjen, bruk Echo -kommandoen for å sjekke kataloger som er til stede i $ Bane. Dette vil bekrefte om katalogen ble lagt til.
$ ekko $ bane
Konklusjon
Det er en utmerket praksis å lage en dedikert mappe for alle dine kjørbare programmer og skript. Dette vil gjøre det mye lettere for deg å kjøre skriptene/programmene som er lagret på ikke -standardplasser, da du ikke trenger å skrive inn full vei.
Denne artikkelen lærte hvordan man permanent og midlertidig legger til nye kataloger til $ Bane variabel. Instruksjonene gitt ovenfor vil fungere for de fleste Linux -distribusjoner som Centos, Ubuntu og RHEL.