Android

Paano itakda at ilista ang mga variable ng kapaligiran sa linux

Linux Filesystem Hierarchy | linux tagalog

Linux Filesystem Hierarchy | linux tagalog

Talaan ng mga Nilalaman:

Anonim

Sa mga variable at system na batay sa kapaligiran ng Unix ay isang hanay ng mga dynamic na pinangalanan na mga halaga, na nakaimbak sa loob ng system na ginagamit ng mga application na inilulunsad sa mga shell o subshell. Sa mga simpleng salita, ang isang variable ng kapaligiran ay isang variable na may isang pangalan at isang nauugnay na halaga.

Pinapayagan ka ng mga variable ng kapaligiran na ipasadya kung paano gumagana ang system at ang pag-uugali ng mga aplikasyon sa system. Halimbawa, ang variable ng kapaligiran ay maaaring mag-imbak ng impormasyon tungkol sa default na text editor o browser, ang landas sa mga maipapatupad na mga file, o ang mga setting ng setting ng system at keyboard.

Sa gabay na ito, ipapaliwanag namin na basahin at itakda ang mga variable ng kapaligiran at shell.

Mga variable ng Kapaligiran at variable ng Shell

Ang mga variable ay may sumusunod na format:

KEY=value KEY="Some other value" KEY=value1:value2

  • Ang mga pangalan ng variable ay sensitibo sa kaso. Sa pamamagitan ng kombensyon, ang mga variable ng kapaligiran ay dapat magkaroon ng mga pangalan ng UPPER CASE.Kapag nagtatalaga ng maraming mga halaga sa variable dapat silang paghiwalayin ng colon : character.Kung walang puwang sa paligid ng mga katumbas na = simbolo.

Ang mga variable ay maaaring maiuri sa dalawang pangunahing kategorya, variable variable, at variable variable.

Ang mga variable ng kapaligiran ay mga variable na magagamit sa buong sistema at minana ng lahat ng mga spawned na proseso ng bata at mga shell.

Ang mga variable ng Shell ay mga variable na nalalapat lamang sa kasalukuyang halimbawa ng shell. Ang bawat shell tulad ng zsh at bash , ay may sariling hanay ng mga variable na panloob na shell.

Mayroong maraming mga utos na magagamit na nagbibigay-daan sa iyo upang maglista at magtakda ng mga variable na kapaligiran sa Linux:

  • env - Pinapayagan ka ng utos na magpatakbo ng isa pang programa sa isang pasadyang kapaligiran nang hindi binabago ang kasalukuyang. Kapag ginamit nang walang isang argumento ay mai-print nito ang isang listahan ng mga kasalukuyang variable ng kapaligiran. printenv - Ang utos ay naka-print lahat o sa tinukoy na mga variable ng kapaligiran. set - Ang mga set ng utos o hindi nagtatakda ng mga variable na shell. Kapag ginamit nang walang isang argumento ay mag-print ito ng isang listahan ng lahat ng mga variable kabilang ang mga variable ng kapaligiran at shell, at pag-andar ng shell. unset - Ang utos ay nagtatanggal ng mga variable ng shell at kapaligiran. export - Ang utos ay nagtatakda ng mga variable na kapaligiran.

Listahan ng Mga variable ng Kapaligiran

Ang pinaka ginagamit na utos upang ipakita ang mga variable ng kapaligiran ay printenv . Kung ang pangalan ng variable ay naipasa bilang isang argument sa utos, tanging ang halaga ng variable na iyon ay ipinapakita. Kung walang tinukoy na argumento, ang printenv print ng isang listahan ng lahat ng mga variable ng kapaligiran, isang variable bawat linya.

Halimbawa, upang ipakita ang halaga ng variable ng HOME variable na iyong tatakbo:

printenv HOME

Ang output ay i-print ang landas ng kasalukuyang naka-log sa gumagamit:

/home/linuxize

Maaari ka ring magpasa ng higit sa isang argumento sa printenv utos:

printenv LANG PWD

en_US /home/linuxize

printenv

Ang output ay magiging hitsura ng isang bagay tulad nito:

LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35;… LESSCLOSE=/usr/bin/lesspipe %s %s LANG=en_US S_COLORS=auto XDG_SESSION_ID=5 USER=linuxize PWD=/home/linuxize HOME=/home/linuxize SSH_CLIENT=192.168.121.1 34422 22 XDG_DATA_DIRS=/usr/local/share:/usr/share:/var/lib/snapd/desktop SSH_TTY=/dev/pts/0 MAIL=/var/mail/linuxize TERM=xterm-256color SHELL=/bin/bash SHLVL=1 LANGUAGE=en_US: LOGNAME=linuxize XDG_RUNTIME_DIR=/run/user/1000 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin LESSOPEN=| /usr/bin/lesspipe %s _=/usr/bin/printenv

Nasa ibaba ang ilan sa mga pinaka-karaniwang variable variable:

  • USER - Ang kasalukuyang naka-log sa gumagamit. HOME - Ang direktoryo ng bahay ng kasalukuyang gumagamit. EDITOR - Ang default na editor ng file na gagamitin. Ito ang editor na gagamitin kapag nagta-type ka ng pag- edit sa iyong terminal. SHELL - Ang landas ng shell ng kasalukuyang gumagamit, tulad ng bash o zsh. LOGNAME - Ang pangalan ng kasalukuyang gumagamit. PATH - Isang listahan ng mga direktoryo na mahahanap kapag nagpapatupad ng mga utos. Kapag nagpatakbo ka ng isang utos ay maghanap ang system ng mga direktoryo sa pagkakasunud-sunod na ito at gagamitin ang unang nahanap na maipapatupad. LANG - Ang kasalukuyang mga setting ng lokal. TERM - Ang kasalukuyang terminal emulation. MAIL - Lokasyon kung saan naka-imbak ang mail ng kasalukuyang gumagamit.

Ang printenv at env utos ay nag-print lamang ng mga variable variable. Kung nais mong makakuha ng isang listahan ng lahat ng mga variable, kabilang ang kapaligiran, shell at variable, at pag-andar ng shell maaari mong gamitin ang set utos:

set

BASH=/bin/bash BASHOPTS=checkwinsize:cmdhist:complete_fullquote:expand_aliases:extglob:extquote:force_fignore:histappend:interactive_comments:login_shell:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=()

Ang utos ay magpapakita ng isang malaking listahan ng lahat ng mga variable upang malamang na nais mong i-pipe ang output sa less utos.

set | less

Maaari mo ring gamitin ang utos ng echo upang mag-print ng variable ng shell. Halimbawa, upang i-print ang halaga ng variable ng BASH_VERSION tatakbo mo:

echo $BASH_VERSION

4.4.19(1)-release

Pagtatakda ng mga variable ng Kapaligiran

Upang mas mahusay na mailarawan ang pagkakaiba sa pagitan ng mga variable ng Shell at Kapaligiran na magsisimula kami sa pagtatakda ng mga variable ng Shell at pagkatapos ay lumipat sa mga variable ng Kapaligiran.

Upang makalikha ng isang bagong variable na shell na may pangalang MY_VAR at pahalagahan ang Linuxize -type ng Linuxize :

MY_VAR='Linuxize'

Maaari mong i-verify na ang variable ay nakatakda sa pamamagitan ng paggamit ng alinman sa echo $MY_VAR ng pag-filter ng output ng set ng command na may grep set | grep MY_VAR set | grep MY_VAR :

echo $MY_VAR

Linuxize

Gamitin ang printenv utos upang suriin kung ang variable na ito ay isang variable na kapaligiran o hindi:

printenv MY_VAR

Ang output ay walang laman na nagsasabi sa amin na ang variable ay hindi isang variable ng kapaligiran.

Maaari mo ring subukang i-print ang variable sa isang sub-shell at makakakuha ka ng isang walang laman na output.

bash -c 'echo $MY_VAR'

Ang utos ng pag- export ay ginagamit upang itakda ang mga variable ng Kapaligiran.

Upang lumikha ng isang variable ng kapaligiran i-export lamang ang variable ng shell bilang isang variable ng kapaligiran:

export MY_VAR

Maaari mong suriin ito sa pamamagitan ng pagpapatakbo:

printenv MY_VAR

Linuxize

bash -c 'echo $MY_VAR'

Linuxize

Maaari ka ring magtakda ng mga variable ng kapaligiran sa isang linya:

export MY_NEW_VAR="My New Var"

Ang mga variable ng Kapaligiran na nilikha sa ganitong paraan ay magagamit lamang sa kasalukuyang session. Kung magbukas ka ng isang bagong shell o kung mai-log out mo ang lahat ng mga variable ay mawawala.

Patuloy na Mga variable ng Kapaligiran

Upang gumawa ng mga variable ng Kapaligiran na patuloy na kailangan mong tukuyin ang mga variable sa mga file ng pagsasaayos ng bash. Sa karamihan ng mga pamamahagi ng Linux kapag nagsimula ka ng isang bagong session, ang mga variable ng kapaligiran ay nabasa mula sa mga sumusunod na file:

  • /etc/environment - Gumamit ng file na ito upang mag-set up ng mga variable na lapad ng system. Ang mga variable sa file na ito ay itinakda sa sumusunod na format:

    FOO=bar VAR_TEST="Test Var"

    /etc/profile - Ang mga variable na naka-set sa file na ito ay nai-load kapag may ipinasok na isang shell ng pag-login. Kapag nagpapahayag ng mga variable ng kapaligiran sa file na ito kailangan mong gamitin ang utos ng pag- export :

    export JAVA_HOME="/path/to/java/home" export PATH=$PATH:$JAVA_HOME/bin

    Per-user shell tiyak na mga file ng pagsasaayos. Halimbawa, kung gumagamit ka ng Bash, maaari mong ipahayag ang mga variable sa ~/.bashrc :

    export PATH="$HOME/bin:$PATH"

Upang mai-load ang mga bagong variable ng kapaligiran sa kasalukuyang session ng shell gamitin ang source command:

source ~/.bashrc

Konklusyon

Sa gabay na ito, ipinakita namin sa iyo kung paano itakda at ilista ang kapaligiran at mga variable ng shell.

Huwag mag-atubiling mag-iwan ng komento kung mayroon kang mga katanungan.

terminal