Jak ustawić i wymienić zmienne środowiskowe na Linux

Jak ustawić i wymienić zmienne środowiskowe na Linux

Zmienne środowiskowe są częścią powłoki systemowej Linux, która zawiera zmieniające się wartości. Pomagają ułatwić scenariusze i programy systemowe, aby kod mógł pomieścić różne scenariusze. W przeciwieństwie do zwykłych zmiennych powłoki, zmienne środowiskowe można uzyskać do systemu, przez każdy użytkownik lub proces.

Spójrzmy na bardzo prosty przykład, aby zobaczyć, jak działają zmienne środowiskowe i dlaczego istnieją. Istnieje wiele programów systemowych i skryptów utworzonych przez użytkowników, które muszą uzyskać dostęp do katalogu domowego bieżącego użytkownika. Można to zrobić niezawodnie przez DOM Zmienna środowiskowa. Dlatego skrypt zawierający następujący wiersz może być używany przez każdego użytkownika w systemie i wygeneruje ten sam wynik.

$ echo $ shell> $ home/current-powłoka.log $ cat $ home/bieżąc.dziennik /bin /bash 

W tym przewodniku pokażemy, jak wymienić wszystkie zmienne środowiskowe w systemie Linux, a także ustawić nowe. Ustawienie nowych zmiennych środowiskowych można wykonać tymczasowo, albo na stałe, jeśli potrzebujesz ich, aby przetrwać ponowne uruchomienie. Pokazamy instrukcje dla obu metod poniżej.

W tym samouczku nauczysz się:

  • Jak wymienić zmienne środowiskowe na Linux
  • Jak ustawić tymczasową zmienną środowiskową na Linux
  • Jak ustawić stałą zmienną środowiskową na Linux
Lista zmienne środowiskowe Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System Każda dystrybucja Linux
Oprogramowanie Bash Shell
Inny Uprzywilejowany dostęp do systemu Linux jako root lub za pośrednictwem sudo Komenda.
Konwencje # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Wymień zmienne środowiskowe

Printenv Polecenie może być używane do wymienienia wszystkich zmiennych środowiskowych w systemie Linux.

$ printenv 
Drukowanie wszystkich zmiennych środowiskowych używanych przez ten system Linux

Aby wymienić określoną zmienną, po prostu przekazaj jej nazwę do polecenia.

$ printenv Shell /bin /bash 

Możesz także sprawdzić wiele zmiennych jednocześnie.

$ printenv Home Shell /Home /Linuxconfig /Bin /Bash 

Aby wchodzić w interakcje ze zmiennymi środowiskowymi w terminalu lub podczas pisania skryptu, musisz je poprzedzić znakiem dolara $.

$ echo "Jestem zalogowany jako $ użytkownik z $ Shell Shell, a mój katalog domowy jest $ home" Jestem zalogowany jako LinuxConfig z skorupą /bin /bash, a mój katalog domowy to /Home /LinuxConfig 

Popularną zmienną środowiskową do edycji jest zmienna $ ścieżka, która pozwala określić katalogi Bash powinien wyszukiwać programy po wprowadzeniu polecenia. Napisaliśmy osobny przewodnik na temat dodania katalogu do $ ścieżka.

$ printenv ścieżka/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/games:/snap/bin 

Ustaw tymczasową zmienną środowiskową

Oto jak stworzyć nową zmienną środowiskową w Linux. Zauważ, że jest to tymczasowa zmienna środowiskowa i nie przetrwa ponownego uruchomienia systemu, wylogowania użytkownika ani nowej powłoki. Jako przykład utworzymy nową zmienną wywoływaną MOJA STRONA.

  1. Użyj następującego polecenia, aby utworzyć nową zmienną powłoki. To sprawi, że zmienna będzie aktywna w bieżącej sesji, ale wkrótce stworzymy zmienną środowiskową.
    My_site = 'Linuxconfig.org ' 
  2. Następnie użyj eksport polecenie ustawienia nowej zmiennej jako zmiennej środowiskowej.
    $ Export my_site 
  3. Alternatywnie możemy ustawić tymczasową zmienną środowiskową za pomocą pojedynczego polecenia z tą składnią:
    $ export my_site = "Linuxconfig.org " 

Ustaw stałą zmienną środowiskową

Aby skonfigurować nową zmienną środowiskową, aby była trwała, będziemy musieli edytować pliki konfiguracyjne BASH. Można to zrobić za pomocą trzech różnych plików, w zależności od tego, jak planujesz uzyskać dostęp do zmiennej środowiska.

  • ~/.Bashrc - Zmienne przechowywane tutaj będą znajdować się w katalogu domowym użytkownika i są dostępne tylko dla tego użytkownika. Zmienne są ładowane za każdym razem, gdy otwiera się nowa skorupa.
  • /itp./Profil - Zmienne przechowywane tutaj będą dostępne dla wszystkich użytkowników i są ładowane za każdym razem, gdy otwiera się nowa powłoka.
  • /itp./Środowisko - Przechowywane tutaj zmienne są dostępne w całym systemie.

Dodaj nową zmienną do~/.Bashrc Lub /itp./Profil Pliki konfiguracyjne poprzez dołączenie wiersza do końca z tą składnią. Zauważ, że poprzedzamy każdą nową zmienną z eksport.

Export my_site = "Linuxconfig.org " 

Następnie możesz załadować nowe zmienne środowiskowe do bieżącej sesji za pomocą następującego polecenia.

$ źródło ~/.bashrc lub # Źródło /etc /profil 
Ładowanie nowej zmiennej środowiskowej i testowanie jej za pomocą polecenia PrinteNV

W przypadku dodania zmiennej środowiska do /itp./Środowisko Plik, nie musisz poprzedzać linią z „eksportem”.

My_site = 'Linuxconfig.org ' 

Korzystając z powyższych metod, konfiguracje zmiennych będą utrzymywane, dopóki ich nie usuniesz.

Zamykanie myśli

W tym przewodniku widzieliśmy, jak ustawić i wymienić zmienne środowiskowe na Linux. Zmienne środowiskowe to przydatna konwencja w Linux Shells, która ułatwia systemy i skrypty użytkowników.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Mastering Bash Script Loops
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Linux Pliki konfiguracyjne: Top 30 Najważniejsze
  • Obsługa danych wejściowych użytkownika w skryptach Bash
  • Zagnieżdżone pętle w skryptach Bash
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Czy Linux może uzyskać wirusy? Badanie podatności Linuksa…
  • Hung Linux System? Jak uciec do wiersza poleceń i…