Saan Magtatakda ng Mga Variable ng Environment sa Mac

Anonim

Sa command line, ang mga variable ng kapaligiran ay tinukoy para sa kasalukuyang shell at nagiging minana ng anumang tumatakbong command o proseso. Maaari nilang matukoy ang anumang bagay mula sa default na shell, ang PATH, ang home directory ng mga user, hanggang sa uri ng terminal emulation, kasalukuyang gumaganang direktoryo, kung saan matatagpuan ang isang history file, mga setting ng wika at localization, at higit pa upang isama ang mga variable ng shell, na kinabibilangan ng lahat. mula sa mga pagpapasadya hanggang sa bash prompt, may kulay na ls na output, at mga pagbabago sa terminal na hitsura, sa mga alias, at marami pang iba.

Tutukan natin kung paano ilista ang mga variable ng environment at shell, at pagkatapos ay kung paano magtakda at magdagdag ng mga bagong variable ng environment sa command line ng Mac OS X. Sasaklawin natin ito para sa parehong bash at zsh shell.

Pagpapakita ng Kasalukuyang Environment at Shell Variables sa bash sa Mac OS X

Upang mabilis na makakuha ng listahan ng mga variable sa kapaligiran, maaari mong gamitin ang sumusunod na command na may bash:

printenv

Upang ilista ang mga variable ng kapaligiran sa zsh, gamitin ang sumusunod na command: env

O opsyonal:

echo $ENV_VAR

Kung gusto mong makakita ng kumpletong listahan ng mga variable ng shell, ang command na 'set' ay maaari ding ibigay:

itakda

Maaaring mahaba ang output ng mga command na ito kaya maaaring gusto mong i-pipe ang output sa mas kaunti o higit pang mga command.

Pagtatakda ng mga variable ng kapaligiran sa macOS Command Line na may zsh

Nagtatakda ang zsh shell ng mga variable sa kapaligiran sa pamamagitan ng zshenv file, na matatagpuan sa home directory ng mga user sa:

~/.zshenv

Kaya maaari kang magdagdag ng zsh environment variable sa pamamagitan ng pagbabago sa file na iyon gamit ang nano, vim, atbp, o sa pamamagitan ng paggamit ng echo tulad nito:

echo 'export ENV_VAR=example' >> ~/.zshenv

Halimbawa:

echo 'JAVA_HOME=$(/usr/libexec/java_home)' >> ~/.zshenv

Pagtatakda ng mga Environmental Variable sa Mac OS X Command Line na may bash

Dahil ang Mac ay nagde-default sa paggamit ng bash shell, maaari kang magtakda ng mga environment variable sa mga direktoryo ng user .bash_profile, para sa isang aktibong user account ang path patungo sa file na iyon ay matatagpuan sa:

~/.bash_profile

Kung pinalitan mo ang iyong shell o hindi ka sigurado kung anong shell ang iyong ginagamit, maaari mong suriin anumang oras sa pamamagitan ng pagbibigay ng echo $SHELL command, na magpapakita kung aling shell ang ginagamit. Ipagpalagay namin na ginagamit mo pa rin ang OS X default na bash shell, kaya magdadagdag kami ng mga bagong environment variable sa pamamagitan ng pagbabago sa .bash_profile gamit ang nano – maaari mong gamitin ang vi, emacs, o isa pang text editor kung gusto mo, ngunit tatalakayin natin ang nano para sa pagiging simple nito.

Magsimula sa pamamagitan ng pagbubukas ng .bash_profile sa loob ng nano text editor:

nano .bash_profile

Maaari kang magdagdag ng mga variable sa kapaligiran at mga variable ng shell sa mga bagong linya, kung mayroon nang data sa loob ng .bash_profile file, siguraduhing magdagdag ng mga bagong variable sa isang bagong blangkong linya sa pamamagitan ng paggamit ng mga arrow key at ang ibalik ang susi kung kinakailangan.

Kumuha tayo ng isang halimbawa at sabihin na itatakda natin ang JAVA_HOME at JRE_HOME environment variable sa loob ng .bash_profile sa pamamagitan ng pagdaragdag ng sumusunod sa mga bagong linya ng file:

export JAVA_HOME=$(/usr/libexec/java_home) export JRE_HOME=$(/usr/libexec/java_home)

Ipagpalagay na tapos na tayo, i-save ang mga pagbabagong ginawa sa .bash_profile sa pamamagitan ng pagpindot sa Control+o (o as in otter iyon), pagkatapos ay lumabas sa nano sa pamamagitan ng pagpindot sa Control+X

Ang mga pagbabago at pagdaragdag na ginawa sa mga variable sa kapaligiran ay mangangailangan ng shell na i-restart o isang bagong shell upang i-spawn.

Pagtatakda ng Mga Temporary Environmental Variable sa OS X

Nararapat na banggitin na maaari ka ring magtakda ng mga pansamantalang variable na pangkapaligiran sa bash sa pamamagitan ng paggamit sa mismong command na 'export', bagama't magpapatuloy lamang ang mga ito hangga't nananatiling aktibo ang kasalukuyang bash shell. Halimbawa, kung gusto mong magdagdag ng pansamantalang landas sa ~/bin/ maaari mong gamitin ang sumusunod na command:

export PATH=$PATH:~/bin

Muli, ang 'export' na command ay tumatakbo nang mag-isa at hindi nakapaloob sa loob ng .bash_profile ay magiging pansamantalang setting lamang at ang environment variable ay hindi magpapatuloy maliban kung idagdag mo ito sa .bash_profile.

Kung talagang naghahanap ka ng magdagdag ng bagong PATH para sa paggamit, halos tiyak na dapat mo itong idagdag sa .bash_profile sa pamamagitan ng paglalagay ng naaangkop na export command sa file.

Lampas sa bash shell, kung binago mo ang iyong Terminal app default shell mula sa bash tungo sa tcsh, zsh, sh, ksh, fish, o alinman sa iba pang mga kahaliling shell out doon, kakailanganin mo lang upang baguhin ang naaangkop na profile o rc file para sa partikular na shell na iyon (.tschrc, .cshrc, .profile, atbp).

Saan Magtatakda ng Mga Variable ng Environment sa Mac