Jak ustawić zmienne środowiskowe w Linux

Jak ustawić zmienne środowiskowe w Linux
Ustawienie zmiennych środowiskowych w Linux jest dobrym sposobem na zdefiniowanie wspólnych i powtarzalnych zmiennych, które są używane w wielu aplikacjach i poleceń terminalowych. Te zmienne środowiskowe pomagają ograniczyć gadatość, zwiększyć użytkowanie i poprawić przepływ pracy rozwoju.

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ą:

  • Użytkownik - nazwa zalogowanego użytkownika
  • Strona główna - Directory Home Of Rogged in User (zwykle /dom /nazwa użytkownika)
  • Wyświetl - aktywny monitor w użyciu (zwykle automatycznie ustawiony przez menedżer logowania)
  • PWD - Katalog roboczy, w którym powołuje się skorupa
  • Shell - powłoka, która jest używana szeroko rozdzielcza (zwykle /bin /bash)
  • Lang - język używany przez system (zdefiniowany użytkownik, można zmienić)
  • Ścieżka - skrypty / pliki binarne / wykonywacze są przeszukiwane w katalogach ustawionych w zmiennej ścieżki

Niektóre zmienne środowiskowe, które są powszechnie wykorzystywane do wpływania na zachowanie aplikacji:

  • LC_ALL - Force zastępuje zdefiniowane przez użytkownika lokale o wartość określoną w zmiennej
  • LD_LIBRARY_PATH - Służy do definiowania dodatkowych katalogów, w których zostaną przeszukane biblioteki środowiska wykonawczego
  • Ścieżka - używana do zdefiniowania dodatkowych katalogów, w których skrypty / binaria / wykonywalne będą przeszukiwane
  • LD_PRELOOD - Służy do ładowania bibliotek niestandardowych / obniżonych / ulepszonych w 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.