Zmienną środowiskową w Linux może być wykorzystana do przekazywania informacji lub wpływu na zachowanie aplikacji lub procesu. W tym artykule wyjaśniono różne sposoby ustawiania zmiennych środowiskowych i sposobu ich używania.
Aby ustawić zmienną środowiskową dla obecnie używanej powłoki, zdefiniuj zmienną w następującym formacie:
$ Myvar = ”xyz”
Definicja jest samowystarczalna, „myvar” to nazwa zmiennej, podczas gdy „xyz” jest jej wartością. Uruchomienie poniższego polecenia sprawdzi, czy zmienna środowiskowa została poprawnie ustawiona:
$ echo $ myvar
Zwróć uwagę na składnię zmiennych środowiskowych. Podczas gdy działają jak każde inne zmienne powłoki, zasadniczo dobrą praktyką jest używanie liter i podkreślenia dla lewej strony (nazwa zmiennej).
Aby rozejść zmienną, użyj poniższego polecenia:
$ unset myvar
Jeśli ponownie sprawdzisz zmienną za pomocą wspomnianego powyżej polecenia ECHO, żadne wyjście nie zostanie wyświetlone. Zauważ, że UNSET będzie działać tylko dla bieżącej sesji terminalowej. Jeśli istnieją jakaś globalna zmienne środowiskowe o szerokości systemu zdefiniowane w twoim systemie, będą one ponownie dostępne w nowej sesji terminalowej.
Aby ustawić zmienną środowiskową dla aktualnie używanej powłoki, a także do wprowadzonych z niej procesów / powłok, użyj zmiennej w następującym formacie:
$ export myvar = ”xyz”
Aby na stałe ustawić zmienną środowiskową dla powłok bash (większość domyślnych aplikacji terminalowych w rozkładach Linux jest skonfigurowana dla Bash Shell), dodaj zmienną (z słowem kluczowym „Eksport”) na końcu ukrytego .plik bashrc w katalogu domowym.
Eksport myvar = ”xyz”Możesz edytować .plik bashrc, uruchamiając poniższe polecenie:
$ subl ~/.Bashrc
Wymień „Subli” na polecenie swojego ulubionego edytora tekstu. Będziesz musiał ponownie załadować .plik bashrc, aby włączyć zmiany. Uruchom poniższe polecenie, aby to zrobić:
$ źródło ~/.Bashrc
Poniżej znajduje się przykład niestandardowych zmiennych środowiskowych, które ustawiłem na klejnoty rubinowe.
Możesz wyświetlić wszystkie zmienne środowiskowe włączone w systemie, uruchamiając poniższe polecenie:
$ env
Aby konkretnie sprawdzić, czy dodana niestandardowa zmienna środowiskowa .plik bashrc został włączony lub nie, uruchom poniższe polecenie:
$ env | GREP MYVAR =
Aby ustawić szeroki system zmiennych środowiskowych dla wszystkich aplikacji, powłoki i procesów, dodaj swoją zmienną niestandardową w pliku „/etc/środowisko” bez słowa kluczowego „eksportuj”.
Myvar = ”xyz”Możesz edytować plik „/etc/środowisko”, uruchamiając poniższe polecenie:
$ sudo subli „/etc/środowisko”
Wymień „Subli” swoim ulubionym edytorem tekstu. Może być konieczne ponowne uruchomienie systemu, aby zmiany w obowalniu. Aby sprawdzić, czy zmienna niestandardowa została ustawiona poprawnie, uruchom poniższe polecenie:
$ env | GREP MYVAR =
Alternatywnie możesz użyć polecenia „PrintenV”, aby zweryfikować zmiany:
$ printenv myvar
Zauważ, że wyjaśnione powyżej polecenie „Unset” działa dla wszystkich niestandardowych zmiennych środowiskowych, niezależnie od tego, czy są one zmienne specyficzne dla sesji, czy globalne. Jednak UNSET usuwa zmienną wyłącznie dla działającej sesji powłoki i nie usunie żadnej szerokiej lub globalnej zmiennej.
Niektóre z predefiniowanych zmiennych środowiskowych w Ubuntu obejmują:
Niektóre zmienne środowiskowe, które są powszechnie wykorzystywane do wpływania na zachowanie aplikacji:
To oznacza koniec tego artykułu. Zmienne środowiskowe w systemie Linux pomaga w uruchamianiu poleceń i aplikacji bez faktycznej modyfikacji podstawowych źródeł i binarnych poprzez zapewnienie sposobu zdefiniowania i wykorzystywania zmiennych globalnych w całym systemie.