Linux Filesystem Hierarchy | linux tagalog
Talaan ng mga Nilalaman:
- Mga variable ng Kapaligiran at variable ng Shell
- Listahan ng Mga variable ng Kapaligiran
- Pagtatakda ng mga variable ng Kapaligiran
- Patuloy na Mga variable ng Kapaligiran
- Konklusyon
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-editsa 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
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=barVAR_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/binPer-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:
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.
terminalAng isa pang kasanayan na lumalaki ang katanyagan ay ang paggamit ng mga video game bilang mga tool sa pagsasanay. Ang maraming kaligtasan ng publiko at mga organisasyong militar ay gumagamit ng mga video game upang gayahin ang mga kondisyon ng field. (Halimbawa, ang labanan ng Amerikanong Hukbo ng digmaan, na binuo ng US Army, ay naging isang napakalaking matagumpay na tool sa pagrerekord para sa militar.) Ngunit hindi mo kailangang i-shoot ang Nazis upang makahanap ng halaga para sa mga laro s
Sa Regence Blue Cross / Blue Shield sa Portland, Oregon, ang mga miyembro ng IT department ay nakakakuha ng virtual na "mga token" para sa pagganap ilang mga gawain: Ang pag-reset ng password ng gumagamit ay nagkakahalaga ng 2 mga token. Ang pagpapatupad ng isang cost-saving na ideya ay kumikita ng 30 token. Ang mga empleyado ay maaaring "gastusin" ang mga token na ito upang maglaro ng mga laro ng mabilis at batay sa pagkakataon. Ang mga laro ay higit na katulad sa mga slot machine: Ang mga toke
Ginamit ng Microsoft ang kasosyo sa kaganapan upang ipakita ang mga application ng Office Web, isang naka-host na bersyon ng Office suite nito, at upang itaguyod ang paggamit ng isang hybrid na "software plus services" na kapaligiran - isang bagay na ito ay itulak para sa ilang oras - ang mga mamimili na gustong lumipat mula sa in-premise na software nito sa ilan sa mga serbisyong online nito.
Pangulo ng Microsoft Business Division na si Stephen Elop ay nagsabi sa mga kasosyo sa palabas na siyam sa 10 sa nais ng kanilang mga customer na gamitin ang mga naka-host na serbisyo sa Business Productivity Online Suite (BPOS) ng Microsoft, ngunit ang mga customer ay dapat magkaroon ng pagpipilian sa pagbili ng software o mga serbisyo, o paggamit ng kumbinasyon ng pareho. ]
Ang Verizon ay gumawa ng ilang mga menor de edad na mga pagsasaayos sa pinakabagong serye ng mga 3G coverage ng mga ad, ngunit ang AT & T ay hindi impressed. Pinalawak ng AT & T ang paunang reklamo at kahilingan para sa injunction na isama ang mga bagong ad, at nagbigay ng pahayag upang 'itakda ang tuwid na tala' tungkol sa mga claim sa Verizon. Talaga bang nararapat ang mga ad na ito ng pansin?
Una sa lahat, ano ang inaasahan ng AT & T na magawa? Kung ang layunin ay upang maiwasan ang mga customer at prospective na mga customer mula sa pag-aaral tungkol sa kanyang kalat 3G coverage, ang pag-file ng isang kaso at pagguhit ng pansin ng media ay hindi isang mahusay na diskarte. Ang netong resulta ay isang bungkos ng libreng advertising para sa Verizon.







