Kur nustatyti aplinkos kintamuosius „Mac“.
Komandinėje eilutėje aplinkos kintamieji apibrėžiami dabartiniam apvalkalui ir tampa paveldimi bet kurios vykdomos komandos ar proceso metu. Jie gali nustatyti bet ką nuo numatytojo apvalkalo, PATH, vartotojo namų katalogo iki terminalo emuliacijos tipo, dabartinio darbo katalogo, kur yra istorijos failas, kalbos ir lokalizacijos parametrų ir toliau įtraukiant apvalkalo kintamuosius, kurie apima viską. nuo tinkinimo iki bash raginimo, spalvotos ls išvesties ir terminalo išvaizdos pakeitimų, slapyvardžių ir daug daugiau.
Pažiūrėkime, kaip sudaryti aplinkos ir apvalkalo kintamųjų sąrašą ir kaip nustatyti bei įtraukti naujus aplinkos kintamuosius „Mac OS X“ komandinėje eilutėje. Tai aptarsime ir bash, ir zsh apvalkaluose.
Dabartinės aplinkos ir apvalkalo kintamųjų rodymas „bash“ sistemoje „Mac OS X“
Norėdami greitai gauti aplinkos kintamųjų sąrašą, galite naudoti šią komandą su bash:
printenv
Norėdami įtraukti aplinkos kintamuosius į zsh, naudokite šią komandą: env
Arba pasirinktinai:
echo $ENV_VAR
Jei norite pamatyti pilną apvalkalo kintamųjų sąrašą, taip pat galima išleisti komandą „set“:
set
Šių komandų išvestis gali būti ilga, todėl galbūt norėsite perduoti išvestį naudodami mažiau ar daugiau komandų.
Aplinkos kintamųjų nustatymas MacOS komandų eilutėje naudojant zsh
Zsh apvalkalas aplinkos kintamuosius nustato per zshenv failą, esantį vartotojo namų kataloge adresu:
~/.zshenv
Taigi galite pridėti zsh aplinkos kintamuosius pakeisdami tą failą naudodami nano, vim ir tt arba naudodami echo, pvz.:
echo 'eksportuoti ENV_VAR=pavyzdys' >> ~/.zshenv
Pavyzdžiui:
echo 'JAVA_HOME=$(/usr/libexec/java_home)' >> ~/.zshenv
Aplinkos kintamųjų nustatymas Mac OS X komandinėje eilutėje su bash
Kadangi „Mac“ pagal numatytuosius nustatymus naudoja bash apvalkalą, galite nustatyti aplinkos kintamuosius naudotojų kataloguose .bash_profile, aktyvios vartotojo paskyros kelias į tą failą yra:
~/.bash_profile
Jei pakeitėte apvalkalą arba nesate tikri, kokį apvalkalą naudojate, visada galite patikrinti išleisdami komandą echo $SHELL, kuri parodys, kuris apvalkalas yra naudojamas. Darysime prielaidą, kad vis dar naudojate OS X numatytąjį bash apvalkalą, todėl pridėsime naujų aplinkos kintamųjų modifikuodami .bash_profile su nano – jei norite, galite naudoti vi, emacs ar kitą teksto rengyklę, bet apimsime nano, kad tai būtų paprastumas.
Pradėkite atidarydami .bash_profile nano teksto rengyklėje:
nano .bash_profile
Galite įtraukti aplinkos kintamuosius ir apvalkalo kintamuosius į naujas eilutes, jei .bash_profile faile jau yra duomenų, tiesiog būtinai įtraukite naujų kintamųjų į naują tuščią eilutę naudodami rodyklių klavišus ir grąžinkite raktą, jei reikia.
Paimkime pavyzdį ir tarkime, kad nustatysime JAVA_HOME ir JRE_HOME aplinkos kintamuosius .bash_profile, pridėdami prie naujų failo eilučių:
export JAVA_HOME=$(/usr/libexec/java_home) export JRE_HOME=$(/usr/libexec/java_home)
Darant prielaidą, kad baigėme, išsaugokite .bash_profile pakeitimus paspausdami Control+o (tai yra o, kaip ir ūdra), tada išeikite iš nano paspausdami Control+X
Dėl aplinkos kintamųjų pakeitimų ir papildymų reikės iš naujo paleisti apvalkalą arba sukurti naują apvalkalą.
Laikinųjų aplinkos kintamųjų nustatymas OS X
Verta paminėti, kad taip pat galite nustatyti laikinus aplinkos kintamuosius „bash“ naudodami komandą „eksportuoti“, tačiau jie išliks tik tol, kol bus aktyvus dabartinis bash apvalkalas. Pavyzdžiui, jei norite pridėti laikiną kelią į ~/bin/, galite naudoti šią komandą:
export PATH=$PATH:~/bin
Vėlgi, komanda „eksportuoti“, kuri vykdoma pati, o ne .bash_profile, bus tik laikinas nustatymas ir aplinkos kintamasis neišliks, nebent pridėsite jį prie .bash_profile.
Jei iš tikrųjų norite pridėti naują naudojimo kelią, beveik neabejotinai turėtumėte pridėti jį prie .bash_profile, į failą įdėdami atitinkamą eksportavimo komandą.
Bash apvalkalas, jei pakeitėte terminalo programos numatytąjį apvalkalą iš bash į tcsh, zsh, sh, ksh, fish ar bet kurį kitą alternatyvų apvalkalą, jums tiesiog reikės pakeisti atitinkamą profilį arba rc failą tam konkrečiam apvalkalui (.tschrc, .cshrc, .profile ir kt.).