Opi määrittämään $PATH -muuttujat pysyvästi Linuxissa
Linuxissa (myös UNIX) $PATH on ympäristömuuttuja, jota käytetään kertomaan kuorelle, mistä etsiä suoritettavia tiedostoja. $PATH -muuttuja tarjoaa suurta joustavuutta ja turvallisuutta Linux-järjestelmille, ja on ehdottomasti turvallista sanoa, että se on yksi tärkeimmistä ympäristömuuttujista.
Ohjelmat/komentosarjat, jotka sijaitsevat $PATH: n hakemistossa, voidaan suorittaa suoraan komentotulkissa määrittämättä niiden täydellistä polkua. Tässä opetusohjelmassa opit asettamaan $PATH -muuttujan globaalisti ja paikallisesti.
Tarkastellaan ensin nykyisen $PATH -arvosi. Avaa pääte ja anna seuraava komento:
$ echo $PATH
Tuloksen pitäisi olla jotain tällaista:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Tulos näyttää luettelon hakemistoista, jotka on erotettu kaksoispisteillä. Voit helposti lisätä lisää hakemistoja muokkaamalla käyttäjän shell-profiilitiedostoa.
Eri kuorissa tämä voi olla:
- Bash-kuori -> ~/.bash_profile, ~/.bashrc tai profiili
- Korn Shell -> ~/.kshrc tai .profile
- Z-kuori -> ~/.zshrc tai .zprofile
Huomaa, että riippuen siitä, miten kirjaudut kyseiseen järjestelmään, eri tiedosto voidaan lukea. Tässä on mitä bash-käsikirjassa sanotaan, pidä mielessä, että tiedostot ovat samanlaisia muille kuoreille:
/bin/bash The bash executable /etc/profile The systemwide initialization file, executed for login shells ~/.bash_profile The personal initialization file, executed for login shells ~/.bashrc The individual per-interactive-shell startup file ~/.bash_logout The individual login shell cleanup file, executed when a login shell exits ~/.inputrc Individual readline initialization file|
Edellä esitetyn perusteella voit lisätä lisää hakemistoja $PATH -muuttujaan lisäämällä seuraavan rivin vastaavaan tiedostoon, jota käytät:
$ export PATH=$PATH:/path/to/newdir
Tietenkin yllä olevassa esimerkissä sinun tulisi muuttaa "/ path/to/newdir" tarkalla polulla, jonka haluat asettaa. Kun olet muokannut. * Rc- tai. * _ -Profiilitiedostoa, sinun on soitettava siihen uudelleen käyttämällä lähdekomentoa.
Esimerkiksi bashissa voit tehdä tämän:
$ source ~/.bashrc
Alla näet esimerkin $PATH -ympäristöstäni paikallisella tietokoneella:
[email [TecMint]:[/home/marin] $ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/marin/bin
Tämä on itse asiassa hyvä tapa luoda paikallinen "bin" -kansio käyttäjille, joihin he voivat sijoittaa suoritettavat tiedostot. Jokaisella käyttäjällä on erillinen kansio sisällönsä tallentamiseksi. Tämä on myös hyvä tapa pitää järjestelmäsi turvassa.
Jos sinulla on kysyttävää tai ongelmia ympäristömuuttujan $PATH asettamisessa, älä epäröi lähettää kysymyksiä alla olevaan kommenttiosaan.