Legge kataloger til PATH

En av de tingene jeg virkelig liker med Linux er hvordan den håndterer en fil evne til å være kjørbar. Hvis du oppretter et skript, og du vil at skriptet skal være kjørbar, du bare sette rettighetene som sådan. Si at du har laget manuset myscript.sh Hotell og du har plassert den i hjemmekatalogen. For å utføre dette skriptet alt du trenger å gjøre er å gi kommandoen ~ /myscript.sh
. Det er alt fint og bra, men hva hvis du ønsket at skriptet å være globalt tilgjengelig for deg selv? Og la oss si at du ikke ønsker å kopiere filen, uansett grunn, til enten /usr /bin eller /usr /local /katalog. Hva vil du gjøre? Det er enkelt - du kan plassere filen i en undermappe av hjemmekatalogen og legger til at katalogen til PATH

Du skjønner, er global noen katalog i dine brukere bane.. Det betyr at du kan sende en kommando ved å skrive inn kommandoen - du trenger ikke å oppgi hele banen til kommandoen. Det er derfor du ikke alltid trenger å gå inn /usr /bin /ls Hotell og du kan bare gå inn ls.

I denne artikkelen vil vi gå tilbake for litt av Linux grunnleggende og lære hvordan du legger kataloger til din vei.

Se hva som allerede er der

Hvis du er nysgjerrig på å vite hva som er allerede i din PATH kan du gjøre det ved å skrive inn kommandoen echo $ PATH
. Du burde se noe like:

/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

The Listen er ganske standard for en standard Linux bane. Det du ser er globale baner, hver adskilt med en ":". Alle filer in:


/usr/bin

/usr/local/sbin

/usr/local/bin

/usr/sbin

/usr/bin

/sbin

/usr/games

will være global for brukeren.

Legge til en ny katalog

Det er tre måter å legge til en ny katalog til din vei. La oss ta en titt på dem enkeltvis. Den første metoden bare legger den nye katalogen til PATH midlertidig. Dette er flott for testing, men vet at i det øyeblikk du logge ut at katalogen er fjernet fra brukernes banen.

La oss si at du har katalogen ~ /scripts som du ønsker å legge midlertidig. For å gjøre dette åpner opp et terminalvindu og gi kommandoen:

PATH = $ PATH: /home /brukernavn /scripts

Hvor BRUKERNAVN er den faktiske navnet på Brukeren du bruker. Nå hvis du gi kommandoen echo $ PATH
at nye katalogen vil bli oppført. Logg ut og logg inn og problem som samme kommando og katalogen vil bli borte.

Nå la oss si at du ønsker å gjøre som tillegg permanent for brukeren. Dette ble vanligvis gjort i brukernes ~ /.bash_profile filen. Du vil kanskje legge merke til at du ikke har en slik fil. Nyere Ubuntu utgivelser har satset på ~ /.profile filen i stedet. Jeg foretrekker fortsatt å skape en ~ /.bash_profile for disse formålene. Så hvis du ikke har en ~ /.bash_profile lage en og åpne den. Hvis du har en ~ /.bash_profile åpne den. og legger til en linje som:

PATH = "$ HOME /bin: $ PATH: /home /bruker /scripts:"

Hvor BRUKER er selve brukernavnet .

Du tror kanskje du må logge ut og logge inn igjen. Du gjør ikke det. Bare gi kommandoen kilde Bash_profile Hotell og endringene trer i kraft.

Du kan også legge til denne banen til enhver brukere PATH ved å legge den samme linjen til /etc /profile. Du vil sannsynligvis ikke finne en referanse til PATH i denne filen. Så det du må gjøre er å legge til disse linjene til slutten av filen: PATH = $ PATH: /home /user /scriptsexport PATH
der brukeren er selve brukernavnet. Selvfølgelig har du sannsynligvis ikke vil legge en katalog av én bruker til alles PATH, så vil du kanskje å opprette en ny katalog (som /data /scripts) og legge til at til /etc /profile. Når du er ferdig lagre det og neste gang noen logger på de vil ha den nye katalogen i deres vei.

Final tanker

Linux handler om fleksibilitet. Som du kan se er det mulig å virkelig strekke brukbarheten av katalogstrukturen for å gjøre den jobben for deg i stedet for mot deg. Legge kataloger til PATH lar deg lage skript som kan kjøres globalt, og av hvem som helst.