Uzziniet, kā Linux pastāvīgi iestatīt mainīgos $PATH


Linux (arī UNIX) versijā $PATH ir vides mainīgais, ko izmanto, lai čaulā norādītu, kur meklēt izpildāmos failus. Mainīgais $PATH nodrošina lielu elastību un drošību Linux sistēmās, un noteikti var teikt, ka tas ir viens no vissvarīgākajiem vides mainīgajiem.

Programmas/skriptus, kas atrodas direktorijā $PATH, var izpildīt tieši čaulā, nenorādot pilnu ceļu uz tiem. Šajā apmācībā jūs uzzināsiet, kā iestatīt mainīgo $PATH globāli un lokāli.

Vispirms apskatīsim jūsu pašreizējo USD PATH vērtību. Atveriet termināli un izsniedziet šādu komandu:

$ echo $PATH

Rezultātam vajadzētu būt apmēram šādam:

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

Rezultātā tiek parādīts direktoriju saraksts, kas atdalīts ar kolu. Rediģējot lietotāja čaulas profila failu, varat viegli pievienot vairāk direktoriju.

Dažādos apvalkos tas var būt:

  1. Bash apvalks -> ~/.bash_profile, ~/.bashrc vai profils
  2. Korn Shell -> ~/.kshrc vai .profile
  3. Z apvalks -> ~/.zshrc vai .zprofile

Lūdzu, ņemiet vērā, ka atkarībā no tā, kā piesakāties attiecīgajā sistēmā, var tikt nolasīts cits fails. Lūk, ko saka bash rokasgrāmata, paturiet prātā, ka faili ir līdzīgi citām čaulām:

/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|

Ņemot vērā iepriekš minēto, mainīgajam $PATH varat pievienot vairāk direktoriju, attiecīgajam izmantotajam failam pievienojot šādu rindu:

$ export PATH=$PATH:/path/to/newdir

Protams, iepriekš minētajā piemērā jums jāmaina “/ path/to/newdir” ar precīzu ceļu, kuru vēlaties iestatīt. Kad esat pārveidojis profila failu. * Rc vai. * _, Jums tas būs jāzvana vēlreiz, izmantojot komandu “source”.

Piemēram, bash jūs varat to izdarīt:

$ source ~/.bashrc

Zemāk jūs varat redzēt savas $PATH vides piemēru vietējā datorā:

[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ā ir laba prakse, lai izveidotu lokālu mapi “bin” lietotājiem, kur viņi var ievietot izpildāmos failus. Katram lietotājam būs atsevišķa mape, kurā glabāt viņa saturu. Tas ir arī labs pasākums, lai saglabātu jūsu sistēmas drošību.

Ja jums ir kādi jautājumi vai grūtības iestatīt vides mainīgo $PATH, lūdzu, nevilcinieties iesniegt savus jautājumus zemāk esošajā komentāru sadaļā.