M. Garrels. podręcznik basha

2.2. Zmienne środowiska

System operacyjny utrzymuje specjalny rodzaj zasobów, tzw Zmienne środowiska (Zmienne środowiska). Te zmienne są parą NAZWA - WARTOŚĆ . Nazwa może zaczynać się od litery i składać się z liter, cyfr i znaków podkreślenia.

Aby zastąpić wartość zmiennej w wierszu poleceń, nazwę zmiennej należy poprzedzić znakiem $:

$ echo $USER gość

Jeśli zmienna nie jest ustawiona, zwracany jest pusty łańcuch.

Instrukcja przypisania służy do ustawienia wartości zmiennej (w przypadku powłok podobnych do Bourne'a):

$ TEST=test

lub wbudowana instrukcja set (w przypadku C-like):

$ ustaw TEST=test

Polecenie set bez argumentów wyświetla wartości wszystkich zmiennych ustawionych w środowisku:

$ set COLUMNS=197 CVS_RSH=ssh DIRSTACK=() EUID=1000 GROUPS=() G_BROKEN_FILENAMES=1 HISTFILE=/home/guest/.bash_history HISTFILESIZE=1000 HISTSIZE=1000 HOME=/home/guest HOSTNAME=myhost HOSTTYPE=i686 IFS =$" \t\n" INPUTRC=/etc/inputrc KDEDIR=/usr KDEDIRS=/home/guest/.local/ KDE_IS_PRELINKED=1 KDE_NO_IPV6=1 LANG=ru_RU.UTF-8 LESSOPEN="|/usr/bin/ lesspipe.sh %s" LINES=65 LOGNAME=guest ....

Zmienne mogą być lokalne dla danego procesu lub globalne dla sesji. Możesz ustawić lokalne wartości dla zmiennych, poprzedzając je poleceniami:

$ TEST=test1 sh -c "echo $TEST" test1

Możesz oszacować zawartość zestawu zmiennych dla sesji, wywołując wbudowane polecenie interpretera env, w przypadku interpreterów typu Bourne'a (sh, ksh, bash, zsh, pdksh...) i printenv w przypadku korzystania z interpreterów klonów C-Shell (csh, tcsh...):

$ env HOSTNAME=myhost TERM=xterm SHELL=/bin/bash HISTSIZE=1000 KDE_NO_IPV6=1 SSH_CLIENT=172.16.0.9 50487 22 QTDIR=/usr/lib/qt-3.3 QTINC=/usr/lib/qt-3.3/include SSH_TTY =/dev/pts/6 USER=guest MOZILLA_CERTIFICATE_FOLDER=/home/guest/.evolution/ KDEDIR=/usr MAIL=/var/spool/mail/guest PATH=/usr/games:/usr/local/bin:/bin :/usr/bin:/home/guest/bin INPUTRC=/etc/inputrc PWD=/home/guest KDE_IS_PRELINKED=1 LANG=ru_RU.UTF-8 KDEDIRS=/home/guest/.local/ SSH_ASKPASS=/usr/libexec /openssh/gnome-ssh-askpass SHLVL=1 HOME=/home/guest LOGNAME=guest QTLIB=/usr/lib/qt-3.3/lib CVS_RSH=ssh SSH_CONNECTION=172.16.0.9 50487 172.16.2.9 22 LESSOPEN=|/usr /bin/lesspipe.sh %s G_BROKEN_FILENAMES=1 _=/bin/env

Zestawy poleceń Powłoka można łączyć w pliki wsadowe zwane skryptami, gdzie pierwsza linia w specjalnym rodzaju komentarza wskazuje interpreter poleceń do wykonania tego zestawu. Na przykład utwórzmy plik w edytorze tekstu o nazwie test o następującej zawartości:

#!/bin/sh echo TEST zmienna: echo $TEST

Ten program wyświetli standardowe wyjście wiadomość tekstową „Zmienna TEST:” oraz wartość zmiennej TEST, jeśli jest ustawiona. Uruchom go z wiersz poleceń Możesz przekazać go jako parametr do powłoki:

$ sh test Zmienna TEST:

Możesz uczynić zmienną globalną za pomocą instrukcji export (Bourne) lub setenv (C-SHell):

$ eksport TEST=test1 $ sh test Zmienna TEST: test1

Możesz ustawić lokalne wartości zmiennych dla wykonania tego programu poprzedzając je poleceniami:

$ TEST=test2 sh test Zmienna TEST: test2

Zmienne środowiskowe są usuwane za pomocą instrukcji unset.

Zmienne środowiskowe to specjalne zmienne, które są zdefiniowane w powłoce i są potrzebne programom lub skryptom w czasie wykonywania. Mogą być definiowane przez system lub przez użytkownika. Zmienne zdefiniowane przez system to te, które są ustawione przez system.

Na przykład polecenie PWD jest bardzo powszechną zmienną systemową używaną do przechowywania bieżącego katalogu roboczego. Zmienne użytkownika są zwykle ustawiane tymczasowo dla bieżącej powłoki lub na stałe. Cała koncepcja konfiguracji i zmiany ustawień środowiska obraca się wokół zestawu plików i kilku poleceń oraz różnych powłok.

Dokładniej, zmienna środowiskowa może być trzech typów:

1. Lokalna zmienna środowiskowa

Jest zdefiniowany dla bieżącej sesji. Te zmienne środowiskowe są używane przez czas trwania bieżącej sesji, niezależnie od tego, czy jest to sesja zdalnego logowania, czy lokalna sesja terminala. Te zmienne nie są określone w żadnych plikach konfiguracyjnych i są tworzone i usuwane za pomocą specjalnego zestawu poleceń.

2. Zmienna środowiskowa użytkownika

Są to zmienne specyficzne dla użytkownika, które są ładowane za każdym razem, gdy użytkownik loguje się przy użyciu lokalnej sesji terminala lub gdy ten użytkownik loguje się przy użyciu zdalnej sesji logowania. Te zmienne są zwykle ustawiane i ładowane z następujących plików konfiguracyjnych: bashrc,.bash_profil,.bash_login,.profil, które znajdują się w katalogu domowym użytkownika.

3. Systemowe zmienne środowiskowe

Są to zmienne środowiskowe, które są dostępne w całym systemie, czyli dla wszystkich użytkowników obecnych w tym systemie. Te zmienne są obecne w ogólnosystemowych plikach konfiguracyjnych znajdujących się w następujących katalogach i plikach: /etc/środowisko,/etc/profile, /etc/profile.d/, /etc/bash.bashrc. Zmienne te są ładowane za każdym razem, gdy system jest włączany, a użytkownicy logują się lokalnie lub zdalnie.

Zrozumienie udostępnionych i ogólnosystemowych plików konfiguracyjnych

Tutaj pokrótce opiszemy różne wymienione powyżej pliki konfiguracyjne, które zawierają zmienne środowiskowe, zarówno systemowe, jak i użytkownika.

bashrc

Ten plik jest plikiem użytkownika, który jest ładowany za każdym razem, gdy użytkownik tworzy nową sesję lokalną, tj. w prostych słowach, otwiera nowy terminal. Wszystkie zmienne środowiskowe utworzone w tym pliku zaczynają obowiązywać za każdym razem, gdy uruchamiana jest nowa sesja lokalna.

.bash_profil

Zmienne środowiskowe wymienione w tym pliku są wywoływane za każdym razem, gdy użytkownik loguje się zdalnie, tj. za pomocą polecenia ssh. Jeśli ten plik nie istnieje, system szuka plików .bash_login Lub .profil.

/etc/środowisko

Ten plik jest plikiem systemowym do tworzenia, edytowania lub usuwania dowolnych zmiennych środowiskowych. Zmienne środowiskowe utworzone w tym pliku są dostępne w całym systemie, dla każdego użytkownika globalnie, zarówno lokalnie, jak i zdalnie.

/etc/bash.bashrc

Plik systemowy bashrc. Ten plik jest pobierany raz na użytkownika, za każdym razem, gdy użytkownik otwiera lokalną sesję terminala. Zmienne środowiskowe utworzone w tym pliku są dostępne dla wszystkich użytkowników, ale tylko poprzez lokalną sesję terminala. Gdy dowolny użytkownik na tym komputerze zostanie usunięty za pośrednictwem sesji zdalnego logowania, zmienne te nie będą widoczne.

/etc/profil

Wszystkie zmienne utworzone w tym pliku są dostępne dla każdego użytkownika w systemie, ale tylko wtedy, gdy sesja tego użytkownika jest wywoływana zdalnie, to znaczy poprzez zdalne logowanie. Żadna zmienna w tym pliku nie będzie dostępna dla lokalnej sesji logowania, tj. gdy użytkownik otworzy nowy terminal w swoim systemie lokalnym.

Notatka. Zmienne środowiskowe utworzone przy użyciu ogólnosystemowych lub zdefiniowanych przez użytkownika plików konfiguracyjnych można usunąć, ale można to zrobić tylko z tych plików. Tuż po każdej zmianie w tych plikach wyloguj się, zaloguj ponownie lub po prostu wpisz następujące polecenie na terminalu, aby zmiany zaczęły obowiązywać:

źródło $

Ustawianie lub usuwanie lokalnych lub sesyjnych zmiennych środowiskowych w systemie Linux

Lokalne zmienne środowiskowe można tworzyć za pomocą następujących poleceń:

$ var=wartość LUB $ eksport var=wartość

Te zmienne są zmiennymi sesyjnymi i są ważne tylko dla bieżącej sesji terminala. Aby wyczyścić te zmienne środowiskowe, możesz użyć następujących poleceń:

1. Użycie śr

Domyślne polecenie to „ śr» wyświetla listę wszystkich bieżących zmiennych środowiskowych. Ale jeśli jest używany z kluczem „ -I”, wówczas tymczasowo czyści wszystkie zmienne środowiskowe i umożliwia użytkownikowi uruchomienie polecenia w bieżącej sesji przy braku wszystkich zmiennych środowiskowych.

$ env -i ... argumenty polecenia ...

Tutaj var = wartość pasuje do dowolnej lokalnej zmiennej środowiskowej, której chcesz użyć tylko z tym poleceniem.

$ env -i bash

Uruchamiamy powłokę bash, w której wszystkie zmienne środowiskowe zostaną tymczasowo wyczyszczone. Ale kiedy wyjdziesz z powłoki, wszystkie zmienne zostaną przywrócone.

2. Korzystanie z Anuluj

Innym sposobem wyczyszczenia lokalnej zmiennej środowiskowej jest użycie polecenia nieoprawny. Aby tymczasowo wyłączyć lokalną zmienną środowiskową,

$rosz

Gdzie, nazwa-zmiennej to nazwa zmiennej lokalnej, którą chcesz usunąć lub wyczyścić.

3. Ustaw nazwę zmiennej za pomocą pusta wartość

Innym mniej popularnym sposobem jest ustawienie nazwy zmiennej, którą chcesz wyczyścić, na pustą wartość, tj. VAR=(po równaniu nie ma nic - naciśnij enter). Spowoduje to wyczyszczenie wartości zmiennej lokalnej dla bieżącej sesji, dla której jest aktywna.

NOTATKA. MOŻESZ ZMIENIĆ ZMIENNE SYSTEMOWE, ALE ZMIANY BĘDĄ ODWZGLĘDNIONE TYLKO W BIEŻĄCEJ SESJI I NIE BĘDĄ TRWAŁE.

Dowiedz się, jak tworzyć zmienne środowiska użytkownika i systemu w systemie Linux

W tej sekcji przyjrzymy się, jak ustawić lub wyłączyć lokalne, użytkownika i systemowe zmienne środowiskowe w systemie Linux, korzystając z poniższych przykładów:

1. Ustawianie i usuwanie zmiennych lokalnych w systemie Linux.

a) Tutaj tworzymy zmienną lokalną VAR1 i ustaw go na dowolną wartość. Następnie używamy nieoprawny i na koniec usuwamy tę zmienną.

$ VAR1="TecMint to najlepsza strona z artykułami o Linuksie" $ echo $VAR1 $ anuluj VAR1 $ echo $VAR1

b) Innym sposobem utworzenia zmiennej lokalnej jest użycie polecenia eksport. Utworzona zmienna lokalna będzie dostępna dla bieżącej sesji. Aby wyłączyć zmienną, po prostu ustaw zmienną na pustą wartość.

$ export VAR="TecMint to najlepsza strona z artykułami o Linuksie" $ echo $VAR $ VAR= $ echo $VAR

c) Tutaj stworzyliśmy zmienną lokalną VAR2 i ustaw jego wartość. Następnie, aby uruchomić polecenie, tymczasowo usuwając wszystkie lokalne i inne zmienne środowiskowe, uruchomiliśmy polecenie „ śr -I". To polecenie uruchomiło powłokę grzmotnąć, usuwając wszystkie inne zmienne środowiskowe. Po wejściu „ Wyjście» w wywoływanej powłoce grzmotnąć wszystkie zmienne zostaną przywrócone.

$ VAR2="TecMint to najlepsza strona z artykułami o Linuksie" $ echo $VAR2 $ env -i bash $ echo $VAR2

2. Ustawianie i usuwanie zmiennych środowiskowych użytkownika w systemie Linux.

a) Zmień plik bashrc w swoim katalogu domowym, aby wyeksportować lub ustawić zmienną środowiskową, którą chcesz dodać. Następnie uruchom plik, aby zmiany zaczęły obowiązywać. Wtedy zobaczysz zmienną (w moim przypadku „CD”), która zaczęła obowiązywać. Ta zmienna będzie dostępna za każdym razem, gdy otworzysz nowy terminal dla tego użytkownika, ale nie podczas zdalnych sesji logowania.

$ vi .bashrc

bashrc.

Eksportuj CD="To jest strona główna TecMint"

Teraz uruchom następujące polecenie, aby nowe zmiany zaczęły obowiązywać i przetestuj zmienną.

$ source .bashrc $ echo $CD

Aby usunąć tę zmienną, po prostu usuń linię w pliku. bashrc i ponownie wejdź do powłoki.

b) Aby dodać zmienną, która będzie dostępna dla zdalnych sesji logowania, zmodyfikuj plik .bash_profil.

$ vi .bash_profile

Dodaj następujący wiersz do pliku .bash_profil.

Eksportuj VAR2="To jest strona główna TecMint"

Zmienna będzie dostępna, gdy wykonasz zdalne użycie ssh login dla tego użytkownika, ale nie podczas otwierania nowego terminala lokalnego.

$ source .bash_profile $ echo $ var2

Tutaj VAR2 początkowo niedostępne, ale po zalogowaniu się zdalnie za pomocą ssh użytkownik włączony Lokalny Gospodarz, zmienna staje się dostępna.

$ ssh $ echo $ var2

Aby usunąć tę zmienną, po prostu usuń linię w pliku .bash_profilże dodałeś i ponownie przeczytaj plik.

NOTATKA. Te zmienne będą dostępne przy każdym logowaniu dla bieżącego użytkownika, ale nie dla innych użytkowników.

3. Ustawianie i usuwanie systemowych zmiennych środowiskowych w systemie Linux.

a) Aby dodać zmienną systemową niezalogowaną (tj. taką, która jest dostępna dla wszystkich użytkowników, gdy którykolwiek z nich otworzy nowy terminal, ale nie wtedy, gdy dostęp zdalny dowolnego użytkownika do maszyny) dodaj tę zmienną do pliku /etc/bash.bashrc.

Export VAR="To jest zmienna systemowa"

Następnie ponownie przeczytaj plik.

$source /etc/bash.bashrc

Ta zmienna będzie teraz dostępna dla każdego użytkownika, gdy otworzy nowy terminal.

$ echo $VAR $ sudo su $ echo $VAR $ su - $ echo $VAR

Tutaj zmienna jest dostępna zarówno dla użytkownika root, jak i dla zwykłego użytkownika. Możesz to sprawdzić logując się jako inny użytkownik.

b) Jeśli chcesz, aby jakaś zmienna środowiskowa była dostępna, gdy którykolwiek z użytkowników twojego komputera logował się zdalnie, ale nie otwierał żadnego nowego terminala na komputer lokalny, musisz edytować plik − /etc/profil .

Export VAR1="To jest zmienna systemowa tylko dla sesji zdalnych"

Po dodaniu zmiennej wystarczy ponownie przeczytać plik. Wtedy zmienna będzie dostępna.

$source/etc/profile $echo $var1

Aby usunąć tę zmienną, usuń linię z pliku /etc/profil i przeczytaj ponownie.

c) Jeśli jednak chcesz dodać zmienną do dowolnego środowiska, w którym chcesz, aby była dostępna w całym systemie, zarówno dla sesji zdalnego logowania, jak i sesji lokalnych dla wszystkich użytkowników, po prostu wyeksportuj zmienną do /etc/środowisko.

Eksportuj VAR12="Jestem dostępny wszędzie"

Następnie po prostu ponownie przeczytaj plik, a zmiany zaczną obowiązywać.

$ source /etc/environment $ echo $VAR12 $ sudo su $ echo $VAR12 $ wyjście $ ssh localhost $ echo $VAR12

Tutaj widzimy, że zmienna środowiskowa jest dostępna dla zwykłego użytkownika, użytkownika root, a także dla sesji zdalnego logowania.

Aby wyczyścić tę zmienną, po prostu usuń wpis w pliku /etc/środowisko i ponownie przeczytaj plik.

NOTATKA. Zmiany zaczną obowiązywać, gdy plik zostanie ponownie odczytany /etc/środowisko. Ale jeśli nie, może być konieczne wylogowanie się i ponowne zalogowanie.

Zadawaj pytania dotyczące artykułu w komentarzach poniżej.

Dziękujemy za poświęcenie czasu na przeczytanie artykułu!

Jeśli masz jakieś pytania, zadaj je w komentarzach.

Subskrybuj aktualizacje naszego bloga i bądź na bieżąco z aktualnościami ze świata infokomunikacji!

Aby wiedzieć więcej i wyróżniać się wiedzą w tłumie informatyków zapisz się na kursy Cisco z Cisco Academy, kursy Linux z Linux Professional Institute

  • Zapytamy Cię o dogodny termin na praktykę i dostosowanie: rozumiemy, że nie ma wystarczająco dużo czasu na naukę.
  • Jeśli chcesz indywidualny harmonogram, omówimy go i zrealizujemy.
  • Ustalimy jasne terminy samoorganizacji. Skontaktuje się z Tobą osobisty kurator, który odpowie na pytania, doradzi i zmotywuje do przestrzegania terminów zdawania egzaminów.
  • Pomożemy Ci również:

    Zmienne środowiskowe w Linuksie to specjalne zmienne zdefiniowane przez powłokę i używane przez programy podczas wykonywania. Mogą być definiowane przez system i użytkownika. Zmienne systemowe Środowiska linuksowe zdefiniowane przez system i używane przez programy na poziomie systemu.

    Na przykład polecenie PWD używa zmiennej systemowej do zachowania starego katalogu roboczego. Zmienne środowiskowe użytkownika są ustawiane przez użytkownika dla bieżącej powłoki, tymczasowo lub na stałe. Cała koncepcja dodawania i usuwania zmiennych powłoki obraca się wokół wielu plików, poleceń i różnych powłok.

    Mówiąc szerzej, zmienna środowiskowa może być trzech typów:

    1. Lokalne zmienne środowiskowe

    Te zmienne są zdefiniowane tylko dla bieżącej sesji. Zostaną trwale usunięte po zakończeniu sesji, czy to zdalnego dostępu, czy emulatora terminala. Nie są one przechowywane w żadnych plikach, ale są tworzone i usuwane za pomocą specjalnych poleceń.

    2. Zmienne powłoki użytkownika

    Te zmienne powłoki Linuksa są definiowane dla konkretnego użytkownika i są ładowane za każdym razem, gdy użytkownik loguje się przy użyciu lokalnego terminala lub łączy się zdalnie. Zmienne takie są zwykle przechowywane w plikach konfiguracyjnych: .bashrc, .bash_profile, .bash_login, .profile lub innych plikach znajdujących się w katalogu użytkownika.

    3. Systemowe zmienne środowiskowe

    Zmienne te są dostępne w całym systemie, dla wszystkich użytkowników. Są ładowane podczas uruchamiania systemu z plików konfiguracyjnych systemu: /etc/environment, /etc/profile, /etc/profile.d/ /etc/bash.bashrc.

    Pliki konfiguracyjne zmiennych środowiskowych systemu Linux

    Tutaj przyjrzymy się szybko różnym plikom konfiguracyjnym wymienionym powyżej, które służą do ustawiania zmiennych środowiskowych dla całego systemu lub określonego użytkownika.

    bashrc

    Jest to plik zmiennych specyficznych dla użytkownika. Jest ładowany za każdym razem, gdy użytkownik tworzy sesję terminala, czyli innymi słowy otwiera nowy terminal. Wszystkie zmienne środowiskowe utworzone w tym pliku działają za każdym razem, gdy uruchamiana jest nowa sesja terminala.

    .bash_profil

    Te zmienne działają za każdym razem, gdy użytkownik łączy się zdalnie przez SSH. Jeśli brakuje tego pliku, system będzie szukał .bash_login lub .profile.

    /etc/środowisko

    Ten plik służy do tworzenia, edytowania i usuwania dowolnych zmiennych środowiskowych na poziomie systemu. Zmienne środowiskowe utworzone w tym pliku są dostępne dla całego systemu, dla każdego użytkownika, a nawet w przypadku połączenia zdalnego.

    /etc/bash.bashrc

    System bashrc. Ten plik jest wykonywany dla każdego użytkownika za każdym razem, gdy tworzy on nową sesję terminala. Działa to tylko dla użytkowników lokalnych, po połączeniu przez Internet takie zmienne nie będą widoczne.

    /etc/profil

    Profil plików systemowych. Wszystkie zmienne w tym pliku są dostępne dla każdego użytkownika w systemie tylko wtedy, gdy jest on zalogowany zdalnie. Nie będą one jednak dostępne podczas tworzenia lokalnej sesji terminala, tj. jeśli po prostu otworzysz terminal.

    Wszystkie zmienne środowiskowe systemu Linux utworzone za pomocą tych plików można usunąć, po prostu usuwając je stamtąd. Dopiero po każdej zmianie musisz się wylogować i zalogować lub uruchomić to polecenie:

    nazwa pliku źródłowego

    Dodawanie zmiennych środowiskowych użytkownika i systemu w systemie Linux

    Skoro znasz już trochę teorię, przejdźmy do praktyki. Lokalne zmienne środowiskowe w systemie Linux można tworzyć za pomocą następujących poleceń:

    var=wartość
    $ zmienna eksportu=wartość

    Te zmienne będą dostępne tylko dla bieżącej sesji terminala.

    Do usunięcia zmiennych środowiskowych można użyć kilku poleceń:

    1. Korzystanie ze środowiska

    Domyślnie env może służyć do przeglądania wszystkich ustawionych zmiennych środowiskowych. Ale z opcją -i pozwala tymczasowo usunąć wszystkie zmienne powłoki i uruchomić polecenie bez zmiennych.

    polecenie env -i

    Var to dowolna zmienna, którą chcesz przekazać do tego polecenia.

    To polecenie w ogóle uruchomi powłokę bez zmiennych środowiskowych:

    Po uruchomieniu takiego środowiska żadne zmienne nie będą dostępne, ale po wyjściu wszystko wróci na swoje miejsce.

    2. Używanie rozbrojenia

    To kolejny sposób na usunięcie zmiennych środowiskowych systemu Linux. Unset usuwa zmienną według nazwy do końca bieżącej sesji:

    usuń ustawienie nazwa_zmiennej

    3. Ustaw wartość zmiennej na „”

    Jest to najłatwiejszy sposób usuwania zmiennych środowiskowych w systemie Linux, ustawiając zmienną na pustą, usuwasz ją do końca bieżącej sesji.

    Uwaga: Korzystając z tych metod, możesz zmienić wartości zmiennych systemowych lub użytkownika, ale będą one istotne tylko dla bieżącej sesji.

    Tworzenie zmiennych środowiskowych użytkownika i systemu

    W tej sekcji przyjrzymy się, jak ustawiać i usuwać zmienne systemowe i użytkownika nie tylko dla bieżącej sesji, ale tak, aby efekt utrzymywał się po ponownym uruchomieniu.

    1. Ustaw i usuń zmienne lokalne w systemie Linux

    Stwórzmy zmienną lokalną VAR i ustawmy ją na dowolną wartość, a następnie usuńmy ją poleceniem unset i upewnijmy się, że została usunięta:

    VAR1="Strata"
    $ echo $VAR1
    $ usuń VAR1
    $ echo $VAR1

    Innym sposobem na utworzenie zmiennej jest użycie polecenia export. Usuń go, przypisując pustą wartość:

    wyeksportuj VAR="Strata"
    $ echo $VAR
    $zmienna=
    $ echo $VAR

    Teraz utwórzmy zmienną VAR2 i nadajmy jej wartość. A następnie tymczasowo usuń wszystkie zmienne lokalne, uruchamiając env -i. Uruchomi powłokę bez żadnych zmiennych. Po wpisaniu exit wszystkie zmienne zostaną przywrócone.

    VAR2="Strata"
    $ echo $VAR2
    $ env -i bash
    $ echo $VAR2

    Ustawianie i usuwanie zmiennych użytkownika

    Edytuj plik .bashrc w swoim katalogu domowym, dodając polecenie eksportu, aby wyeksportować żądaną zmienną. Następnie uruchom polecenie source, aby zastosować zmiany. Utwórzmy na przykład zmienną CD:

    Dodaj tę linię (o, następnie wklej, następnie Esc i :wq):

    export CD="To jest utracony dom"

    Teraz pozostaje zaktualizować konfigurację:

    źródło .bashrc
    $ echo $CD

    Aby usunąć tę zmienną, po prostu usuń ją z .bashrc.

    Teraz dodajmy zmienną środowiskową z .bash_profile. Ta zmienna, jak już wiesz, będzie dostępna tylko wtedy, gdy zalogujesz się zdalnie:

    vi .bash_profile

    Dodaj linię:

    export VAR2="To jest utracony dom"

    I uruchom te polecenia, aby zastosować zmiany i przetestować dodanie zmiennej:

    źródło .bash_profile
    $ echo $VAR2

    Zmienna jest niedostępna, ponieważ utworzyłeś lokalną sesję terminala, teraz połącz się przez ssh:

    ssh [e-mail chroniony]
    $ echo $VAR2

    Możesz usunąć tę zmienną środowiskową w taki sam sposób, jak w poprzednim przypadku, usuwając ją z pliku.

    Komentarz: Te zmienne są zawsze dostępne, ale nie dla wszystkich użytkowników.

    Ustawianie i usuwanie systemowych zmiennych środowiskowych

    Stwórzmy zmienną dostępną dla wszystkich użytkowników we wszystkich sesjach terminalowych z wyjątkiem sesji zdalnych, dodając ją do /etc/bash.profile:

    vi /etc/bash.profile

    export VAR="To jest zmienna systemowa"

    Następnie aktualizujemy:

    źródło /etc/bash.bashrc

    Teraz ta zmienna jest dostępna dla wszystkich użytkowników we wszystkich terminalach:

    powtórz $VAR
    $ sudo su
    $ echo $VAR
    $su-
    $ echo $VAR

    Jeśli chcesz udostępnić zmienną środowiskową wszystkim użytkownikom łączącym się zdalnie z tym komputerem, edytuj plik /etc/profile:

    export VAR1="To jest zmienna systemowa tylko dla sesji zdalnych"

    Zaktualizuj konfigurację i sprawdź dostępność zmiennej, będzie ona dostępna tylko zdalnie:

    źródło /etc/profil
    $ echo $VAR1

    Jeśli musisz dodać zmienną środowiskową w systemie Linux, aby była dostępna zarówno dla sesji zdalnych, jak i lokalnych, wyeksportuj ją do /etc/environment:

    vi /etc/environment

    export VAR12="Jestem dostępny wszędzie"

    Sprawdzamy:

    źródło /etc/środowisko
    $ echo $VAR12
    $ sudo su
    $ echo $VAR12
    $wyjście
    $ ssh host lokalny
    $ echo $VAR12

    Zmienne środowiska ( Zmienna środowiskowa) służą do przechowywania wspólnych wartości zmiennych w skryptach i programach. Takie zmienne można ustawić na pewien okres czasu, np. na okres działania określonej powłoki terminala, czy na czas sesji użytkownika, albo można ustawić zmienną środowiskową na poziomie globalnym - dla całego systemu .

    Zmienne środowiska

    DOM
    Zmienna zawiera ścieżkę do katalogu domowego bieżącego użytkownika. $UŻYTKOWNIK
    Bieżąca nazwa użytkownika $PATH
    Lista katalogów, w których powłoka ma wyszukiwać programy wykonywalne. $PWD
    Ścieżka do bieżącego katalogu roboczego (lub pwd). Przykład: dir_path=$(pwd) . $POWŁOKA
    Domyślny interpreter $RANDOM
    Generuje losową liczbę 0..32767 przy każdym dostępie do zmiennej. $ SEKUND
    Czas w sek. od początku skorupy. $? Wynik poprzedniego polecenia. $NAZWAHOSTA
    Nazwa komputera $HISTFILE
    Ścieżka do pliku historii interpretera $IFS
    Lista znaków separatora dla poleceń, parametrów, elementów tablicy (domyślnie: spacja, tabulator, znak nowej linii) $PS1
    Szablon ciągu podpowiedzi interpretera.

    Tymczasowe ustawienie zmiennej środowiskowej

    Ustawianie zmiennej środowiskowej dla okresu sesji:

    # Dla nowego procesu env nazwa_zmiennej=wartość [polecenie] # Dla bieżącej powłoki i wszystkich jej podprocesów export nazwa_zmiennej=wartość [polecenie]

    Wartość zmiennej jest zachowywana do ponownego uruchomienia systemu.

    Ustawienie stałej wartości

    Zmienne środowiskowe na poziomie systemu są ustawiane za pomocą pliku /etc/environment:

    ŚRODOWISKO="odch"

    Ustawianie zmiennej środowiskowej specyficznej dla użytkownika za pomocą ~/.bashrc lub ~/.bash_profile:

    PATH="$(ŚCIEŻKA):/home/user/bin:"

    Uwaga!

    Plik ~/.bash_profile zostanie wykonany, gdy interpreter zostanie uruchomiony z opcją -l. Gdy jesteś zalogowany lokalnie, tego pliku nie można odczytać!

    Musisz również pamiętać, że zmiany zaczną obowiązywać dopiero po ponownym uruchomieniu sesji!

    Wyświetlanie wartości zmiennej środowiskowej

    Aby wyświetlić wartość zmiennej środowiskowej, użyj polecenia printenv:

    Printenv<имя_переменной>

    #shell, #bash, #środowisko

    Podczas pracy z serwerem powłoka kompiluje wiele informacji, które decydują o jej zachowaniu i dostępie do zasobów. Niektóre z tych opcji znajdują się w ustawieniach powłoki, inne są określane przez użytkownika.

    Jednym ze sposobów, w jaki powłoka śledzi te informacje, jest użycie środowiska. Środowisko to obszar zawierający zmienne definiujące system, które powłoka buduje za każdym razem, gdy rozpoczyna się sesję.

    W tym przewodniku wyjaśniono, jak wchodzić w interakcje ze środowiskiem oraz odczytywać lub ustawiać zmienne środowiska i powłoki w sposób interaktywny i za pośrednictwem plików konfiguracyjnych. Wszystkie kroki są wykonywane na Ubuntu 12.04 VPS, ale na dowolnym nowoczesnym Dystrybucja Linuksa powinien działać w ten sam sposób.

    Jak działa środowisko i jego zmienne

    Za każdym razem, gdy sesja powłoki jest aktywowana, uruchamiany jest proces zbierania i kompilowania informacji, które powinny być dostępne dla powłoki i jej procesów potomnych. Powłoka pobiera te dane z wielu różnych plików i ustawień w systemie.

    Ogólnie rzecz biorąc, środowisko zapewnia medium transmisyjne, które gromadzi i określa niezbędne ustawienia proces powłoki, który z kolei przekazuje je swoim procesom potomnym.

    Środowisko ma postać ciągu zawierającego pary klucz-wartość. Wiele wartości jest zwykle oddzielonych znakiem dwukropka (:). Ogólnie każda para wygląda mniej więcej tak:

    KLUCZ=wartość1:wartość2:...

    Jeśli wartość zawiera spacje, należy użyć podwójnych cudzysłowów:

    KEY="wartość ze spacjami"

    W tym przypadku klucz oznacza zmienne jednej z dwóch istniejące gatunki: zmienne środowiskowe lub powłoki.

    Zmienne środowiska to zmienne, które zostały zdefiniowane dla bieżącej powłoki i są dziedziczone przez wszystkie powłoki potomne lub procesy. Zmienne środowiskowe służą do przekazywania informacji do procesów uruchamianych z powłoki.

    Zmienne powłoki są zmiennymi zawartymi wyłącznie w powłoce, w której zostały ustawione lub zdefiniowane. Są często używane do śledzenia bieżących danych (takich jak bieżący katalog roboczy).

    Zazwyczaj takie zmienne są oznaczane dużymi literami. Pomaga to użytkownikom rozróżniać zmienne środowiskowe w innych kontekstach.

    Dane wyjściowe powłoki i zmiennych środowiskowych

    Każda sesja śledzi zmienne powłoki i środowiska. Istnieje kilka sposobów na ich wydostanie się.

    Aby wyświetlić listę wszystkich zmiennych środowiskowych, użyj poleceń env lub printenv. Domyślnie wygenerują dokładnie ten sam wynik:

    drukuj
    SHELL=/bin/bash
    TERMIN=xtermin
    UŻYTKOWNIK = użytkownik
    LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd= 40;33;01:or=40;31;01:su=37;41:sg=30;43:ca:...
    MAIL=/var/mail/demouser
    ŚCIEŻKA=/usr/local/bin:/usr/bin:/bin:/usr/local/gry:/usr/gry
    PWD=/home/demouser
    LANG=en_US.UTF-8
    SHLVL=1
    HOME=/home/demouser
    LOGNAME=demuser
    MNIEJOTWARTE=| /usr/bin/lesspipe %s
    LESSCLOSE=/usr/bin/lesspipe %s %s
    _=/usr/bin/printenv

    Jest to typowy przykład danych wyjściowych poleceń printenv i env. Polecenia te różnią się tylko kilkoma pojedynczymi funkcjami. Na przykład printenv może zapytać o wartości poszczególnych zmiennych:

    drukuj SHELL
    /bin/bash

    Komenda env umożliwia zmianę środowiska, w którym uruchamiane są programy, poprzez przekazanie do komendy zestawu definicji zmiennych, mniej więcej tak:

    env VAR1="bla blah" polecenie_uruchom_opcje_polecenia

    Jak wspomniano powyżej, procesy potomne zwykle dziedziczą zmienne środowiskowe procesu nadrzędnego, co umożliwia zmianę wartości lub wprowadzenie dodatkowych zmiennych dla procesów potomnych.

    Jak widać na wyjściu polecenia printenv, wiele zmiennych środowiskowych jest tworzonych przez pliki i procesy systemowe bez interwencji użytkownika.

    Ale jak przeglądać zmienne powłoki?

    Służy do tego polecenie set. W przypadku wprowadzenia bez dodatkowych opcji set wyświetla wszystkie zmienne powłoki, zmienne środowiskowe, zmienne lokalne i funkcje powłoki:

    ustawić
    BASH=/bin/bash
    BASHOPTS=checkwinsize:cmdhist:expand_aliases:extglob:extquote:force_fignore:histappend:interactive_comments:login_shell:progcomp:promptvars:ścieżka źródłowa
    BASH_ALIASES=()
    BASH_ARGC=()
    BASH_ARGV=()
    BASH_CMDS=()
    . . .

    Z reguły ta lista jest dość długa. Aby wyświetlić go w wygodniejszym formacie, otwórz go za pomocą programu pagera:

    Ta lista zawiera ogromną ilość dodatkowych informacji, które nie są w tej chwili potrzebne (na przykład niektóre funkcje basha).

    Aby „oczyścić” dane wyjściowe, musisz uruchomić polecenie set w trybie POSIX, który pomija funkcje powłoki. Należy to zrobić w podpowłoce, aby nie zmieniać bieżącego środowiska:

    (ustaw -o posix; ustaw)

    Ta czynność spowoduje wyświetlenie wszystkich zmiennych środowiskowych i powłoki.

    Możesz także porównać ten wynik z wynikiem polecenia env/printenv i spróbować wyświetlić tylko zmienne powłoki, ale taka lista nie będzie idealna, ponieważ te polecenia inaczej drukują informacje:

    komunikat-23<(set -o posix; set | sort) <(env | sort)

    Najprawdopodobniej lista będzie zawierać kilka zmiennych środowiskowych, ponieważ polecenie set wypisuje wartości w cudzysłowach, ale polecenia printenv i env nie.

    Jest to jednak świetny sposób na przeglądanie zmiennych środowiska i powłoki ustawionych w danej sesji.

    Takie zmienne są wykorzystywane do różnych celów. Zapewniają alternatywny sposób ustawiania trwałych wartości sesji między procesami bez konieczności wprowadzania zmian w pliku.

    Podstawowe zmienne środowiska i powłoki

    Niektóre szczególnie przydatne zmienne środowiska i powłoki są bardzo często używane.

    Poniżej znajduje się lista głównych zmiennych środowiskowych:

    • POWŁOKA: opisuje powłokę, która interpretuje wprowadzone polecenia. W większości przypadków bash jest ustawiony domyślnie, ale w razie potrzeby tę wartość można zmienić.
    • TERMIN: Określa rodzaj terminala emulowanego podczas uruchamiania powłoki. W zależności od wymagań operacyjnych można emulować różne terminale sprzętowe. Generalnie nie musisz się tym martwić.
    • UŻYTKOWNIK: aktualny użytkownik.
    • PWD: bieżący katalog roboczy.
    • OLDPWD: poprzedni katalog roboczy. Powłoka przechowuje go na wypadek uruchomienia polecenia cd -.
    • LS_ZABARWIENIE: Określa kody kolorów używane do oznaczania kolorami danych wyjściowych polecenia ls. Takie wyjście pomaga użytkownikowi szybciej odczytać wynik polecenia (na przykład szybko rozróżnić typy plików).
    • POCZTA: Ścieżka do bieżącej skrzynki pocztowej użytkownika.
    • ŚCIEŻKA: Lista katalogów, do których system uzyskuje dostęp podczas wykonywania poleceń. Gdy użytkownik uruchamia polecenie, system sprawdza te katalogi w określonej kolejności w poszukiwaniu pliku wykonywalnego.
    • JĘZYK: Bieżące ustawienia języka i lokalizacji, w tym kodowanie znaków.
    • DOM: katalog domowy bieżącego użytkownika.
    • _ : ostatnio wykonane polecenie.

    Po przejrzeniu listy zmiennych środowiskowych sprawdź listę zmiennych powłoki:

    • BASHOPTY: lista opcji używanych podczas wykonywania basha. Można to wykorzystać do sprawdzenia, czy środowisko działa prawidłowo.
    • GRZMOTNĄĆ_WERSJA: działająca wersja basha w formie czytelnej dla człowieka.
    • GRZMOTNĄĆ_WERSJA: wersja bash w formacie do odczytu maszynowego.
    • KOLUMNY: określa szerokość danych wyjściowych w kolumnach.
    • PRÓBKA: stos katalogów dostępnych dla poleceń pushd i popd.
    • HISTROZMIARPLIKU: Maksymalna liczba wierszy zawartych w pliku historii poleceń.
    • ROZMIAR HIST: Liczba poleceń do zapamiętania na liście historii.
    • NAZWA HOSTA: aktualna nazwa hosta.
    • IFS: Wewnętrzny separator pól wejściowych w wierszu poleceń. Wartością domyślną jest spacja.
    • PS1: definiuje główny znak zachęty - wygląd wiersza poleceń podczas uruchamiania sesji powłoki. Zmienna PS2 ustawia dodatkowy łańcuch zachęty, jeśli polecenie obejmuje wiele wierszy.
    • SHELLOPTY: opcje powłoki, które można ustawić za pomocą set.
    • UID: unikalny identyfikator bieżącego użytkownika.

    Ustawianie zmiennych powłoki i środowiska

    Poniżej znajduje się kilka przykładów demonstrujących różnicę między zmiennymi powłoki i środowiskowymi oraz wyjaśniających składnię ustawiania tych zmiennych.

    Tworzenie zmiennych powłoki

    Najpierw musisz ustawić zmienne powłoki bieżącej sesji. Jest to bardzo proste, wystarczy podać nazwę i wartość. Jak już wspomniano, do zapisywania nazw takich zmiennych używa się wielkich liter.

    TEST_VAR="Witaj świecie!"

    W tym przykładzie użyto cudzysłowów, ponieważ wartość zawiera spacje. Co więcej, należy tu użyć pojedynczych cudzysłowów, ponieważ wykrzyknik jest znakiem specjalnym w powłoce bash, który odnosi się do historii poleceń, chyba że jest on ujęty w cudzysłowy.

    Tak więc wynikowa zmienna powłoki jest poprawna w bieżącej sesji, ale nie jest przekazywana do jej procesów potomnych.

    Aby to sprawdzić, użyj polecenia grep na wyniku polecenia set:

    zestaw | grep TEST_VAR
    TEST_VAR="Witaj świecie!"

    Możesz również sprawdzić, czy dana zmienna nie jest zmienną środowiskową, uruchamiając grep na wyniku polecenia printenv:

    drukuj | grep TEST_VAR

    Ta czynność nie przyniesie żadnego rezultatu.

    Można tego użyć do otwarcia wartości dowolnej powłoki lub zmiennej środowiskowej.

    echo $TEST_VAR
    Witaj świecie!

    Jak widać, aby odwołać się do wartości zmiennej, należy użyć symbolu $.

    Ponownie, zmienna wynikowa nie powinna być przekazywana do żadnego procesu potomnego. Aby to przetestować, w bieżącej powłoce rozwiń nową powłokę bash:

    grzmotnąć
    echo $TEST_VAR

    Jeśli rozwiniesz powłokę potomną i spróbujesz otworzyć zawartość zmiennej, nic nie zostanie wyświetlone. Oznacza to, że wszystko działa prawidłowo.

    Aby powrócić do oryginalnej powłoki, wpisz exit:

    Tworzenie zmiennych środowiskowych

    Teraz spróbuj zamienić zmienną powłoki w zmienną środowiskową. Odbywa się to poprzez eksportowanie zmiennej. Polecenie wykonujące eksport ma odpowiednią nazwę.

    To polecenie zamienia zmienną powłoki w zmienną środowiskową. Aby sprawdzić, czy wszystko zostało wykonane poprawnie, możesz ponownie przejrzeć listę zmiennych środowiskowych:

    drukuj | grep TEST_VAR
    TEST_VAR=Witaj, świecie!

    Teraz ta zmienna jest wyświetlana na tej liście. Możesz także ponownie rozwinąć powłokę potomną:

    grzmotnąć
    echo $TEST_VAR
    Witaj świecie!

    Świetnie! Powłoka potomna otrzymała zmienną powłoki nadrzędnej. Spróbuj wyeksportować jeszcze jedną zmienną przed opuszczeniem powłoki potomnej.

    export NEW_VAR="Testowanie eksportu"

    Sprawdź, czy zmienna została wyeksportowana:

    drukuj | grep NEW_VAR
    NEW_VAR=Testowanie eksportu

    Teraz wróć do oryginalnej powłoki:

    Sprawdź, czy podaną zmienną można otworzyć:

    Wynik nie jest zwracany

    Dzieje się tak, ponieważ zmienne środowiskowe są przekazywane tylko do procesów potomnych. Nie ma wbudowanego sposobu ustawiania zmiennych środowiskowych powłoki nadrzędnej. W większości przypadków zapobiega to wpływowi programów na środowisko operacyjne, z którego zostały uruchomione.

    Zmienna NEW_VAR została ustawiona jako podrzędna zmienna środowiskowa powłoki. Ta zmienna jest poprawna dla tej powłoki oraz jej powłok i procesów potomnych. Po powrocie użytkownika do oryginalnej powłoki środowisko to zostało zniszczone.

    Przenoszenie i resetowanie zmiennych

    Zmienna TEST_VAR jest nadal zmienną środowiskową. Aby ponownie uczynić ją zmienną powłoki, wpisz:

    eksport -n TEST_ZMIENNA

    Teraz ta zmienna nie jest już zmienną środowiskową:

    drukuj | grep TEST_VAR

    To znowu jest zmienna powłoki:

    zestaw | grep TEST_VAR
    TEST_VAR="Witaj świecie!"

    Aby całkowicie zresetować zmienną, czy to zmienną środowiskową, czy powłokową, użyj polecenia unset:

    Upewnij się, że nie ma już takiej zmiennej:

    Wynik nie został wyświetlony, ponieważ zmienna została zresetowana.

    Automatyczne ustawianie zmiennych środowiskowych

    Jak już wspomniano, wiele programów używa zmiennych środowiskowych do określenia, jak powinny działać. Ustawianie niezbędnych zmiennych za każdym razem, gdy tworzona jest nowa powłoka, jest raczej niewygodne. Ponadto wiele zmiennych jest ustawianych natychmiast po wprowadzeniu. Jak ustawić zmienne automatycznie?

    Jest to nieco bardziej skomplikowane, niż się wydaje na pierwszy rzut oka, ponieważ powłoka bash odczytuje wiele plików konfiguracyjnych.

    Typy sesji powłoki

    Powłoka bash odczytuje różne pliki konfiguracyjne w zależności od tego, jak sesja została uruchomiona. Pierwsze dwa typy sesji definiujące powłokę to sesja początkowa i sesja potomna.

    Początkowa lub początkowa powłoka(powłoka logowania) to sesja powłoki otwierana po autoryzacji użytkownika. Jeśli użytkownik zaloguje się do terminala lub zaloguje się przez SSH, otworzy się powłoka startowa.

    Jeśli nowa sesja zostanie uruchomiona z autoryzowanej (początkowej) sesji (jak wcześniej w przykładach została uruchomiona nowa powłoka bash), ta sesja zostanie pomocniczy (nie-Zaloguj sie powłoka). Aby otworzyć tę sesję, nie musisz przechodzić przez procedurę autoryzacji.

    Ponadto sesje powłoki są interaktywne i nieinteraktywne.

    sesja interaktywna powłoki (powłoka interaktywna) to sesja dołączona do terminala. Nieinteraktywna sesja powłoki to sesja, która nie jest połączona z terminalem.

    Tak więc sesje powłoki są klasyfikowane według następujących aspektów: start-dziecko, interaktywne-nieinteraktywne.

    Normalna sesja otwarta za pomocą SSH jest zwykle interaktywną sesją początkową. Skrypt uruchamiany z wiersza poleceń zwykle działa w nieinteraktywnej sesji potomnej. Sesja terminala to różne kombinacje tych dwóch właściwości.

    Klasyfikując sesję jako sesję początkową lub sesję podrzędną, system rozpoznaje, które pliki należy odczytać, aby zainicjować sesję powłoki.

    Tak więc najpierw sesja startowa pobiera konfiguracje z pliku /etc/profile. Następnie szuka pliku konfiguracyjnego powłoki startowej w katalogu domowym użytkownika, aby pobrać konfiguracje zdefiniowane przez użytkownika.

    Taka sesja czyta pliki ~/.bash_profile, ~/.bash_login i ~/.profile i nie czyta innych plików.

    Sesja potomna z kolei odczytuje plik /etc/baash.bashrc, a następnie plik ~/.bash.rc użytkownika w celu wdrożenia środowiska.

    Powłoki nieinteraktywne odczytują zmienną środowiskową BASH_ENV i określony plik w celu utworzenia nowego środowiska.

    Jak ustawić zmienne środowiskowe

    Jak widać, konfiguracje są rozproszone po różnych plikach.

    To sprawia, że ​​system jest bardzo elastyczny, co jest przydatne w pewnych sytuacjach, gdy trzeba ustawić różne opcje dla powłoki początkowej i potomnej. Jednak te powłoki na ogół używają tych samych ustawień.

    Na szczęście większość dystrybucji Linuksa określa plik konfiguracyjny powłoki potomnej jako źródło konfiguracji powłoki startowej. Oznacza to, że możesz zdefiniować zmienne środowiskowe dla obu sesji w plikach konfiguracyjnych powłoki potomnej.

    Zazwyczaj obie powłoki używają zmiennych środowiskowych określonych przez użytkownika. Oznacza to, że możesz ustawić te zmienne w pliku ~/.bashrc.

    Otwórz ten plik:

    Najprawdopodobniej zawiera już jakieś dane. Większość podanych tutaj wartości to opcje basha i nie mają nic wspólnego ze zmiennymi środowiskowymi. Zmienne w tym pliku ustawia się tak samo jak w wierszu poleceń:

    wyeksportuj NAZWAZMIENNE=wartość

    Po wprowadzeniu wszystkich niezbędnych zmiennych zamknij plik. Następnym razem, gdy sesja powłoki zostanie uruchomiona, ustawione tutaj zmienne zostaną odczytane i przekazane do środowiska powłoki. Aby nakazać bieżącej sesji odczytanie podanego pliku, wpisz:

    źródło ~/.bashrc

    Aby ustawić zmienne systemowe, dodaj je do /etc/profile, /etc/bash.bashrc lub /etc/environment.

    Wyniki

    Zmienne powłoki i środowiska są zawsze obecne we wszystkich sesjach powłoki, dlatego wiedza o tym, jak z nimi pracować, jest szczególnie przydatna. Można ich używać do przekazywania konfiguracji procesów nadrzędnych do procesów podrzędnych, a także do konfigurowania ustawień poza plikami.

    W pewnych sytuacjach zapewnia to szereg korzyści. Na przykład niektóre mechanizmy wdrażania opierają się na zmiennych środowiskowych w celu skonfigurowania informacji uwierzytelniających. Jest to wygodne, ponieważ tak ważne dane nie będą przechowywane w żadnym pliku, co oznacza, że ​​​​będą niezawodnie chronione przed nieznajomymi.

    Istnieje wiele innych bardziej powszechnych sytuacji, w których może być konieczne odczytanie zmiennych lub zmiana środowiska systemowego. Narzędzia i metody opisane w tym samouczku są doskonałą podstawą do rozwijania umiejętności pracy ze zmiennymi i prawidłowego ich używania.

    Tagi: ,
    mob_info