Jak ustawić i wymienić zmienne środowiskowe na Linux
- 1400
- 239
- Ignacy Modzelewski
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
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.
$ printenvDrukowanie 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
.
- 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 '
- Następnie użyj
eksport
polecenie ustawienia nowej zmiennej jako zmiennej środowiskowej.$ Export my_site
- 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…
- « Przykłady, jak używać polecenia XARGS w Linux
- Jak zainstalować Grav CMS na Ubuntu 18.04 Bionic Beaver Linux »