Hogyan állíthatom be a környezeti változókat az OS X rendszeren?

Mindig nehézségeim vannak a környezeti változók beállításával az OS X rendszerben, például: JAVA_HOME, M2_HOME vagy PATH. Hogyan állíthatom be ezeket az OS X Mavericks rendszeren?

Kutattam, de a megtalált válaszok még nem igazán segítettek nekem:

  1. export JAVA_HOME=/... (Úgy tűnik azonban, hogy a változtatások ideiglenesek, csak egy terminál munkamenetre vonatkoznak.)
  2. setenv JAVA_HOME=/... (De a parancs nem található.)
  3. Nyissa meg a .profile oldalt, és írja be a változókat a változások állandóvá tételéhez ((.profile nem létezik).
  4. Nyissa meg a .bash_profile fájlt, és írja be a változókat a változtatások állandóvá tételéhez – (.bash_profile nem létezik).
  5. vi ~/.bash_profile (Elég kihívás valakinek, aki “nem tudja vi.)
  6. Létrehozás a saját enrivonment.plist fájlod.

Tudna valaki végigvezetni a lépéseken, hogy ez működjön az OS X Mavericks rendszeren, feltételezve, hogy nem Unix know-how?

Megjegyzések

  • A Unix (és bármely más operációs rendszer) nehéz lehet a ne w felhasználók, hogy megértsem a frusztrációt. Mindazonáltal a megírt kérdés meglehetősen tág és nem ‘ hozza meg a keresett válaszokat. Szeretné átírni, hogy a ténylegesen felmerülő problémára összpontosítson (például: ” Hogyan állíthatom be a JAVA_HOME és a PATH beállítást a Mavericks-re “) amely biztosítja, hogy jó válaszokat kapjon, amelyekre építhet?
  • Mint látom, Stuffe már szerkesztette a kérdésemet. Thanx. A kérdésem olyan, mintha a cím azt mondaná, hogyan állítsuk be a JAVA_HOME és a PATH beállítást a Mavericks programra.
  • @patrix: Legközelebb elmagyarázom neked a problémámat vagy azt, amit szeretnék feltenni, és megírod a A TE SZAVAID. RENDBEN? Úgy tűnik, hogy te, moderátorok, nagyon elégedettek vagyunk ezzel.

Válasz

Van egy .profil a fájlomban otthoni könyvtár; sok export … utasítást tartalmaz a környezeti változók számára.

Ilyen fájlt létrehozhat a Terminal megnyitásával és a touch .profile Terminál bezárása.

Ezután meg kell nyitnia a fájlt egy egyszerű szövegszerkesztőben (például TextWrangler). Használhatja a nano .profile -t is a Terminal ablakban (az aktuális könyvtár legyen az otthona), ami sokkal könnyebb, mint a vi. Helyezzen be olyan sorokat, mint export JAVA_HOME=…. Mentés, kilépés a nano fájlból, ha ezt használta, és kilépett egy futó terminálból.

Nyissa meg a Terminált, és adja ki a env parancsot az összes környezeti változó megtekintéséhez. Ellenőrizze, hogy az Ön által definiáltak rendelkeznek-e a hozzájuk rendelt értékkel. Most már jó lenne menni. De ne felejtsük el, hogy a .profile fájlban definiált környezeti változókat nem adják át a GUI-alkalmazásoknak.

Megjegyzések

  • Köszönöm szépen. Ezt nagyon kerestem. Most beállítottam minden változómat. Mit értesz GUI alkalmazások alatt? Csak néhány változóra volt szükségem a java és a maven számára, hogy napfogyatkozással, rugós eszközökkel stb. működhessek . Az Eclipse egy GUI-val (grafikus felhasználói felülettel) rendelkező alkalmazás. Ezt GUI alatt érted?
  • Ok. Olvastam néhányat, és úgy gondolom, hogy valóban GUI-t értesz GUI-val .. Van-e rá mód hogy ezek a változók mindenhol elérhetőek legyenek? Mi a leggyakoribb módszer, vagy hol a leggyakoribb hely ezek meghatározásához?
  • 1. igen, erre gondoltam egy GUI alkalmazás alatt. Úgy tűnik, hogy a grafikus felhasználói felület alkalmazásai ‘ s az OS X 10.8 operációs rendszerben nehezen zárhatók le. Egyes alkalmazások lehetővé teszik a környezeti változók meghatározását, amelyeket például más alkalmazásoknak továbbítanak a beállításaikban. u a open -a Appname metódust is használhatja egy terminál munkamenetben.
  • Nem tudom, hogy miért, de nekem (OS X Yosemite 10.10.1) a .profile nem segített ‘. A export utasításokat be kellett helyeznem a .bash_profile be, hogy működjön. Remélhetőleg ez segít valakinek, ha ugyanazon problémákba ütközik …

Válasz

A Yosemite-ben Ön export VARIABLE="something" -t be kell rakni a .bash_profile be.

Megpróbáltam írni a export VARIABLE="something" belül .profile sikertelenül.

Válasz

Feladó: http://hathaway.cc/post/69201163472/how-to-edit-your-path-environment-variables-on-mac :

  • Terminál megnyitása
  • Futtatás touch ~/.bash_profile; open ~/.bash_profile
  • A TextEdit alkalmazásban adja hozzá

    export PATH="$HOME/.rbenv/bin:$PATH" 
  • Mentse a .bash_profile fájl és Kilépés (Parancs + Q) Szövegszerkesztés.

  • Futtassa a source ~/.bash_profile

Válasz

Abban az esetben, ha zsh -t használ, mint én, módosítania kell a ~/.zshrc -t.

Megjegyzések

  • Vagy a .zprofile
  • alkalmazásban néhány alkalmazás hozzáad valamit a PATH-hoz, de nem tettem ‘ t lásd a ~/.zshrc vagy .zprofile te mondtad? @timetofly
  • Megpróbálhatja létrehozni a fájlt a saját könyvtárában, és megnézheti, hogy a zsh felveszi-e.
  • A MacOS Catalina-tól kezdve a Mac-ek alapértelmezett bejelentkezési héjként és interaktív héjként a zsh-t használják – support.apple.com/hu-hu/HT208050
  • igen !! köszönöm uram!

Válasz

Azok számára, akik nem szeretnek szóváltást tenni a szöveges fájlokkal és a szerkesztőkkel, van egy GUI eszköz, a GitHub oldalán.

Megjegyzések

  • Remek! Egész nap kitaláltam a környezeti változó problémájának megoldását, és nem voltam sehol. Az általad közzétett alkalmazás megoldotta az összes környezeti problémámat

Válasz

Könyvtár hozzáadásához egy elérési útvonalhoz van egy jobb lehetőség az OS X-ben: Az / etc / paths fájl összes bejegyzése hozzáadódik az elérési útvonalhoz, mielőtt bármilyen shell elindulna.

Szerkessze ezt a fájlt a következővel:

sudo pico /etc/paths 

További információ: https://gist.github.com/Overbryd/1669348

Megjegyzések

  • Köszönöm! számomra ez a legelegánsabb módja az új út felvételének

Válasz

Az OSX-nek egyetlen változtatása volt környezeti változókra, és ez volt az Oroszlánban, ahol a ~ / .MacOSX / environment.plist eltávolításra került. Bár a 10.2 vagy 10.3 alapértelmezett shellben is történt változás tsch-ről bash-ra.

Meg kell határoznia, hogy mit szeretne beállítani a környezeti változóhoz, és milyen környezettel rendelkezik.

Meg kell értenie a héjakat és a Unix-ot is, amelyeket észrevételeivel nem teljesített. Számos nbash oktatóprogram található a környéken.

Ami a pontjait illeti

  1. Megérted, ha feltételezed, hogy sh típusú héjban vagy (pl. Bash vagy zsh)
  2. li> Ez a C héjakra vonatkozik, pl A tcsh így nem fog működni a legutóbbi alapértelmezéseken.

  3. Létre kell hoznia .profile-t, majd működik
  4. Ez .bash_profile vagy jobb .bashrc, és előbb létre kell hoznia a fájlt
  5. Teljesen helyes 🙂 Használja a TextEdit vagy a nano (vagy az emacs) programokat
  6. Javítsa ki az OSX 10.7-ig, és ezt érdemes megtenni a munkaterületről (pl. a Dock vagy a Finder) meghívott programok esetén (vagy meg kell nyitni )

Tehát 3 vagy 4 működik, ha a programot a parancssorból (vagy a parancssorból indított, de nem megnyitott programból) hívja.

Mint a grafikus felhasználói felületről származó programok esetében lásd ezt a kérdést

Ami az internetet illeti, tele van szeméttel – elegendő háttérrel kell rendelkeznie ahhoz, hogy megértse a cikket, mert mivel sok feltételezett dolgot felfedezett, vagy helytelen. A StackExhnage webhelyeknek jobbaknak kell lenniük, mivel a szavazatok számából kiderül, hogy egyeztettek-e választ.

Megjegyzések

  • Még mindig nincs eredményem. Az összekapcsolt kérdés nem vezet megoldásra ció. 4 évig van macim, még mindig nincsenek (nem kellett ‘ tapasztalataim) a UNIX-ról. Azt hiszem, amikor a ” válasza miért rohadt olyan nehéz? ” ” plist eltávolítva, változás a 10.2 vagy 10.3-ban, sh típusú shell, legfeljebb 10.7 stb. ” a válasz ellentmond önmagának.
  • Meg lehet csinálni nagyon könnyen, mint az ablakokban. Egyébként .. amit igazán vártam, az sth. így: 1- nyitott otthoni dir – 2 nyitott terminál – írjon ” xxx ” 4 kattintásos mentés stb. nem szabad elegendő háttérrel rendelkezik ahhoz, hogy csak egy egyszerű változót állítson be, legalább megtalálja a megfelelő megoldást az interneten található válaszok alapján.
  • Ha környezeti változókra van szüksége, meg kell értenie, hogy mit csinálnak, és ehhez háttér kell. Mivel nem adtad meg, hogy mit használsz a változókhoz, meg kell adnom az összes lehetséges különbséget. Megjegyzés a Java beállításához A JAVA_HOME nem feltétlenül a legjobb módszer (lásd a Java kérdéseket)
  • Kérdésem a változók BEÁLLÍTÁSÁRÓL szólt. Sem arról, hogy mit csinálnak, sem más dologról, amely további információt igényel. Nyilvánvalóan háttér nélkül is beállíthatja őket. Köszönöm a választ. De mint már írtam, elég volt egy egyszerű megoldási javaslat, ami már megvan Bhas-nak köszönhetően.
  • Valójában nem szabad változókat beállítani háttér nélkül, tudnia kell, hogy mit csinálnak

Válasz

Fájl létrehozása a saját könyvtárban: .bash_profile (ha még nem lett volna)

Fájl megnyitása szövegszerkesztővel: vim / nano (Ez egy rejtett fájl, lehet, hogy nem jelenik meg a Finderben)

Env változók hozzáadása (adja hozzá ezeket a sorokat): export VARIABLE_NAME=VARIABLE_VALUE (Ne adjon szóközt a változó közé név és érték)

Mentés és kilépés.

Futtassa: source .bash_profile otthoni könyvtárban a terminálon.

Ellenőrizze : Nyissa meg az új terminált, és futtassa az echo $VARIABLE_NAME. (Megjelenítenie kell a VARIABLE_VALUE)

PS: Ezek a változók nem tölthetők be egyes IDE-k esetén be kell töltenie a .env fájlt.

Megjegyzések

  • Üdvözöljük a Másik kérése és időt szánva egy kérdés megválaszolására. Válasz írásakor azonban fel kell tenned magadnak a kérdést: Miben különbözik ez már közzétett válaszokat? Az alkalmazkodás elősegítése érdekében olvassa el a Hogyan írhatok jó választ a Súgó

Válasz

A terminál megnyitása

COMMAND-1

input: echo $ SHELL output: / bin / zsh

if gépe zsh-t használ, majd használja az alábbi parancsokat |

Parancs – 2

vi ~ / .zshrc

új fájlt nyit meg, vagy szerkeszti a meglévő fájlt.

Most adja hozzá a sor alá, nyomja meg az esc billentyűt és írja be: wq a fájl mentéséhez és bezárásához. exportálás JAVA_HOME = $ (/ usr / libexec / java_home)

3. parancs :: a változások

forrás ~ / .zshr

4. parancs ::

echo $ JAVA_HOME / Könyvtár / Internetes beépülő modulok / JavaAppletPlugin.plugin / Tartalom / Főoldal

a kimenetet a fenti sor szerint látja.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük