Jak ustawić/tworzyć zmienne środowiska i powłoki w Linux

Jak ustawić/tworzyć zmienne środowiska i powłoki w Linux

Shell, tłumacz poleceń systemu operacyjnego, przetwarza polecenia wprowadzone do wiersza poleceń i szeroko używane w Linux. Zmienna jest jak wskaźnik do konkretnych danych i zawiera określoną wartość, która może być wszystkim. Użytkownik może tworzyć, usuwać lub przypisywać zmienne za pomocą powłoki.

Kiedy działa powłoka, obecne są trzy typy zmiennych:

  1. Zmienne lokalne
  2. Zmienne powłoki
  3. Zmienne środowiska

W tym samouczku zobaczymy, jak możesz ustawić zmienne środowiska i powłoki w Linux.

Jakie są zmienne skorupowe?

Zmienne powłoki są specyficzne dla bieżącej powłoki i używane przez powłokę do prawidłowego funkcjonowania. Te zmienne są tymczasowe i aby je stały, możesz je wyeksportować jako zmienne środowiskowe.

Niektóre z wspólnych zmiennych powłoki to:

  • UID: Bieżący zalogowany identyfikator użytkownika
  • Nazwa hosta: Nazwa hosta komputera w określonym czasie
  • Bash_versinfo: Forma wersji Bash odczytująca maszynowo
  • Bash_version: Wyjście od czytania przez człowieka wersji Bash
  • Dirstack: Stos katalogów dostępnych za pomocą polecenia „Popd” i „pushd”
  • Shellopts: Można ustawić opcje powłoki

Jakie są zmienne środowiskowe?

Zmienne środowiskowe to dostępne systemy, które są dostępne dla dowolnego programu lub procesu dziecięcego powłoki. Ponadto skrypt powłoki definiuje zmienne środowiskowe potrzebne do uruchomienia programu.

Niektóre z powszechnych zmiennych środowisk to:

  • POCZTA: Katalog pocztowy użytkownika lub ścieżka do skrzynki pocztowej użytkownika
  • Temp: Lokalizacja dyrektora plików tymczasowych
  • PWD: Obecny katalog roboczy
  • OLDPWD: Poprzedni katalog roboczy
  • UŻYTKOWNIK: Bieżący użytkownik zalogował się
  • Lang: Obecny język
  • Nazwa lognamentu: Nazwa użytkownika
  • DOM: Directory domowy obecnego użytkownika
  • _: Wykonane ostatnie poprzednie polecenie
  • POWŁOKA: Obecna skorupa
  • REDAKTOR: Domyślny edytor tekstu Linux
  • Nazwa hosta: Nazwa hosta urządzenia w sieci

Oto niektóre z poleceń, które pomogą ci w ustawianiu zmiennych powłoki i środowiska:

  • Env: Możesz użyć środowiska niestandardowego do uruchamiania innego programu bez modyfikowania istniejącego środowiska.
  • Printenv: To wydrukuje wszystkie zmienne środowiskowe Twojego systemu.
  • ustawić: Służy do ustawiania zmiennych środowiska i powłoki.
  • nieoprawny: Służy do usuwania zmiennych środowiska i powłoki.
  • Eksport: Pozwólmy eksportować zmienne powłoki do zmiennych środowiskowych.

Jak wydrukować zmienne skorupy i środowiska?

Shell utrzymuje śledzenie wszystkich zmiennych środowisk i powłoki. I aby uzyskać dostęp do tych dwóch poleceń:

  • Printenv: Aby wydrukować wszystkie zmienne środowiskowe.
  • ustawić: Aby wydrukować zmienne skorupy.

Jak ustawić zmienne środowiska i powłoki w Linux?

Więc teraz wiemy, że jakie są zmienne środowiska i powłoki. Nauczmy się więc tworzyć i ustaw te zmienne w Linux. Aby jasno zrozumieć różnicę między środowiskiem a zmiennymi powłoki praktycznie. Najpierw ustawimy zmienną powłoki, a następnie zmienną środowiskową.

Tworzenie zmiennej powłoki

  • Aby ustawić zmienną powłoki, uruchom to polecenie w swojej powładzie. To utworzy zmienną powłoki, która będzie dostępna w bieżącej sesji.
    Testvar = 'Hello!'  
  • Możemy również sprawdzić naszą zmienną za pomocą polecenia GREP.
    zestaw | GREP TESTVAR 

    Zobaczysz takie dane wyjściowe.

    Testvar = 'Hello!' 
  • Możesz także zobaczyć wartość zmiennej powłoki za pomocą następującego polecenia.
    Echo $ testvar 
  • Ponieważ jest to zmienna powłoki, więc nie będzie dostępna dla innych aplikacji lub procesów dziecięcych. Możesz nawet sprawdzić, czy nie jest to zmienna środowiskowa.
    Printenv | GREP TESTVAR 

    Nie będzie wyjścia. Oznacza to, że nie jest to zmienna środowiskowa.

Tworzenie zmiennych środowiskowych

  • Teraz wyeksportujmy zmienną powłoki do zmiennej środowiskowej. Użyj następującego polecenia, aby to zrobić.
    Eksport TestVar  
  • Zmieni to naszą zmienną powłoki w zmienną środowiskową i weryfikację uruchamiania następującego polecenia.
    Printenv | GREP TESTVAR  

    Tym razem zobaczysz takie dane wyjściowe.

    Testvar = 'Hello!' 
  • Teraz wiemy, że możemy przekonwertować zmienną powłoki na zmienną środowiskową, ale jak bezpośrednio utworzyć zmienną środowiskową. Możesz ustawić zmienną środowiskową w jednym kroku z tym poleceniem.
    Eksportuj newvar = "Hello Env"  
  • Będzie on bezpośrednio eksportowany jako zmienna środowiskowa i możesz to zweryfikować.
    Printenv | Grep Newvar  

    Zobaczysz takie dane wyjściowe.

    Newwar = hello env 

W ten sposób możesz ustawić powłokę i środowisko w Linux.

Zmienne niepokojone

Teraz wiesz, jak ustawić zmienne. Dowiedzmy się, że ich niepokój.

  • Możesz ponownie zmienić zmienną środowiskową na zmienną powłoki za pomocą tego polecenia.
    Eksport -n TestVar  
  • Pozostanie zmienną powłoki, ale nie zmienną środowiskową. Sprawdźmy to.
    Printenv | GREP TESTVAR  
  • Nie będzie wyjścia, ale jeśli sprawdzimy to pod kątem zmiennej powłoki,
    zestaw | GREP TESTVAR  

    zobaczysz wyjście.

    Testvar = 'Hello!' 
  • A jeśli chcesz całkowicie to nie rozstrzygnąć, użyj tego polecenia.
    Unset Testvar  

Wniosek

Zmienne środowiska i powłoki mogą być dla Ciebie bardzo przydatne, jeśli często pracujesz z Shell i ucząc się, jak ustawiać i niezajemnie te zmienne będą dobre z długoterminowej perspektywy.