Jeśli używasz Linuksa od jakiegoś czasu, być może zastanawiasz się, jak ustawić pewne parametry z wiersza poleceń, które zachowają Twoje ustawienia w różnych programach. Zmienne środowiskowe służą do tego.

Pod koniec będziesz miał głębokie zrozumienie, czym są zmienne środowiskowe i jak możesz tworzyć takie zmienne z wiersza poleceń.

Czym są zmienne środowiskowe?

Zmienne środowiskowe to zmienne, które mają być spójne we wszystkich wystąpieniach powłoki systemu Linux. Kiedy uruchamiasz program z powłoki, robi kopię samego siebielub „forks”, a następnie zastępuje się programem, który ma zamiar uruchomić, znanym jako „exec”.

Zmienne środowiskowe będą dziedziczone we wszystkich kopiach powłoki, które tworzy powłoka, znane również jako zmienne „eksportujące”. Nawet Windows używa zmiennych środowiskowych, cofając się do czasów MS-DOS, ale w dzisiejszych czasach większość programów polega na konfiguracji rejestru i własnych menu ustawień.

Zmienna środowiskowa może definiować twój ulubiony edytor, więc kiedy program uruchamia edytor tekstu w celu zmiany pliku konfiguracyjnego, ten edytor pojawi się za każdym razem.

instagram viewer

Zmienne środowiskowe mogą być ustawiane dla całego systemu przez administratora systemu, ale częściej są one definiowane w plikach startowych dla poszczególnych użytkowników. Zgodnie z konwencją są one drukowane wielkimi literami i oznaczone wiodącym znakiem „$”, takim jak „$EDITOR” dla domyślnego edytora tekstu.

Wyświetlanie listy zmiennych środowiskowych

Aby zobaczyć wartość dowolnej zmiennej środowiskowej, użyj Echo Komenda. Na przykład, aby wyświetlić wartość zmiennej $EDYTOR, uruchom następujące polecenie:

echo $EDYTOR

Jeśli jest ustawione, powłoka wypisze wartość, taką jak "vim", ale jeśli jest pusta, wypisze po prostu pustą linię.

Aby zobaczyć wszystkie aktualnie ustawione zmienne środowiskowe, wpisz „ustawić" w wierszu poleceń.

Ustawianie zmiennych środowiskowych w systemie Linux

Zmienne środowiskowe można ustawić na dwa sposoby: z wiersza poleceń lub w plikach konfiguracyjnych powłoki.

Pierwsza metoda jest prosta. W Bash używasz „eksport" Komenda. Na przykład, aby ustawić $EDYTOR Zmienna środowiskowa:

eksportuj EDYTOR='vim'

Zwróć uwagę, że w tej składni pomijasz wiodący „$". Możesz także użyć ZMIENNA='wartość', ale to po prostu rozszerzy się na tę konkretną instancję powłoki, co oznacza, że ​​powłoka zresetuje zmienioną wartość po zamknięciu terminala.

Teraz twoim edytorem będzie Vim lub jakikolwiek inny edytor tekstu, który masz w tej sesji i każdą podpowłokę, którą uruchomi. Jeśli chcesz zachować zmienne środowiskowe między różnymi sesjami powłoki, zdefiniuj je w plikach startowych powłoki.

Bash odczytuje kilka plików podczas uruchamiania: /etc/profile, /etc/bash/bashrc, .bash_profil, oraz .bashrc. Pierwsze dwa dotyczą całego systemu i tylko administrator systemu może je modyfikować, podczas gdy pozostałe znajdują się w twoim katalogu domowym.

ten .bashrc plik jest tym, co chcesz edytować, ponieważ wpływa na interaktywne powłoki, niezależnie od tego, czy działa jako powłoka logowania, czy nie. Jeśli używasz powłoki z emulatora terminala, .bashrc to zostanie przeczytane.

Sposób ustawiania zmiennych środowiskowych w pliku jest taki sam, jak ustawianie go w wierszu poleceń. Wystarczy dołączyć eksport ZMIENNA='wartość' polecenie do pliku konfiguracyjnego powłoki. Po zakończeniu zapisz plik i uruchom nową powłokę.

Pamiętaj, że użytkownicy Linuksa mogą również zmień domyślną powłokę od Bash do jakiejś innej powłoki. Dla tych, którzy to zrobili, będziesz musiał edytować plik konfiguracyjny swojej powłoki zamiast .bashrc, który jest plikiem konfiguracyjnym dla Bash.

Teraz wiesz, jak działają zmienne środowiskowe

Dzięki zmiennym środowiskowym możesz mieć spójne ustawienia we wszystkich sesjach powłoki. Zmienne powłoki są ważną częścią skryptów powłoki, o czym powinien wiedzieć każdy użytkownik Linuksa.

Co to są skrypty powłoki i dlaczego należy ich używać

Oprócz możliwości interaktywnego akceptowania i wykonywania poleceń, powłoka może również wykonywać polecenia zapisane w pliku. Nazywa się to skryptami powłoki. Tutaj omówimy podstawy skryptów powłoki.

Czytaj dalej

UdziałĆwierkaćE-mail
Powiązane tematy
  • Linux
  • Podstawowe informacje o Linuksie
  • Powłoka Bash dla Linuksa
O autorze
David Delony (64 opublikowane artykuły)

David jest niezależnym pisarzem mieszkającym w północno-zachodnim Pacyfiku, ale pierwotnie pochodzi z Bay Area. Od dzieciństwa jest entuzjastą technologii. Zainteresowania Davida obejmują czytanie, oglądanie wysokiej jakości programów telewizyjnych i filmów, gry retro i zbieranie nagrań.

Więcej od Davida Delony

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować