Konfigurowanie zmiennych środowiskowych w macOS

Konfigurowanie zmiennych środowiskowych w macOS

Zmienne środowiskowe to sposób przechowywania wartości na komputerze lokalnym (ten z programem). Na przykład możesz przechowywać identyfikator użytkownika, który byłby używany do logowania się do systemu. Możesz także użyć zmiennych środowiskowych do przechowywania ustawień konfiguracji, takich jak nazwa połączenia bazy danych.

Podczas ustalania zmiennych środowiskowych ważne jest, aby wziąć pod uwagę implikacje bezpieczeństwa. Jeśli atakujący jest w stanie uzyskać dostęp do zmiennych środowiskowych, może uzyskać dostęp do poufnych informacji, takich jak nazwa użytkownika i hasło. Dlatego ważne jest, aby zabezpieczyć nazwy zmiennych środowiskowych.

Osoby nowi w MAC mogą zostać przytłoczeni, jak skonfigurować i zarządzać tymi zmiennymi środowiskowymi. Ten przewodnik zapewnia łatwe sposoby na to.

Zobacz aktualne zmienne środowiskowe

Aby wyświetlić wszystkie zmienne środowiska, otwórz terminal na macOS i typ:

Printenv  
Wyświetl zmienną środowiskową w Mac

Możemy również użyć Echo polecenie wydrukowania określonych wartości zmiennych środowiskowych:

Echo $ java_home /usr/lokalny/piwnica/[chroniony e -mail]/11.0.16.1/libexec/openjdk.JDK/SPIS TREŚCI/DOM 

Domyślnie większość rozkładów Linux ujawnia zmienne środowiskowe jako pary key = wartość (e.G., key = ”wartość”). Te pary są zwykle przechowywane w plikach takich jak/etc/ścieżki lub/etc/defaults/key1 lub w innych lokalizacjach. W niektórych przypadkach można je ujawnić, umieszczając specjalne wpisy w skorupce .bashrc lub .plik profilu.

Ustawienie tymczasowej zmiennej środowiskowej:

Tymczasowa zmienna środowiskowa to zmienna zdefiniowana w buforze procesu, która istnieje tylko podczas działania programu. Jest utracony, gdy program się kończy lub jeśli proces kończy się i nie jest dostępny dla innych programów.
Wartość tymczasowej zmiennej środowiskowej jest utracona po zakończeniu procesu aplikacji lub po jej zakończeniu. Wartość tymczasowej zmiennej środowiskowej można odzyskać za pomocą narzędzia do monitorowania procesu.

Eksportuj my_var = wartość 

Następnie wydrukuj wartość, jeśli my_var z poleceniem echo.

Eksportuj $ my_var 

Zobaczysz przypisaną wartość jako wyjście. Ale jeśli otworzysz nowy terminal i spróbujesz wydrukować tę samą zmienną. Na wyjściu zobaczysz pustą linię.

Konfigurowanie tymczasowej zmiennej środowiskowej w Mac

Tak więc ręcznie eksportowany zakres zmiennej środowiskowej jest tylko aktywna powłoka.

Ustawienie stałej zmiennej środowiskowej:

Stała zmienna środowiska jest zdefiniowana w pliku konfiguracyjnym aplikacji. Utrzymuje się nawet po widelcu i exec i jest dostępny do użycia przez wszystkie procesy w tym samym kontekście wykonania (i.mi., Wszystkie procesy na jednym komputerze). Stałe zmienne środowiskowe nie są utracone po zakończeniu procesu aplikacji lub po zakończeniu.

Ponieważ najnowsze macOS używają powłoki ZSH, więc możemy dodać zmienne środowiskowe do ~/.Zshrc Lub ~/.Zshenv plik dla bieżącego użytkownika. Na przykład, aby utworzyć zmienną środowiskową java_home, a także zaktualizować ścieżkę do włączenia Java_Home. Edytować ~/.Zshenv i dodaj następujące wartości;

~/.Zshevn Eksportuj java_home = $ (/usr/libexec/java_home -v11) eksportowa ścieżka = "$ java_home/bin: $ ścieżka" 

Pierwszy wiersz ustawia zmienną środowiskową java_home, a drugie polecenie prefiksuje katalog bin Java do zmiennej środowiska ścieżki.

Konfigurowanie stałych zmiennych środowiskowych w Mac

Starszy niż macOS 10.15 używa skorupy bash jako domyślnej. Edycja tego użytkownika ~/bash_profile do dodawania stałych zmiennych środowiskowych.