Ten przewodnik rozpoczyna się od łatwych instrukcji do usuwania zmiennych środowiskowych w Linux dla zarówno użytkowników, którzy szukają szybkiego rozwiązania, jak i użytkownicy szukający zrozumienia zmiennych środowiskowych Linux.
Po przeczytaniu tego samouczka będziesz mógł usunąć zmienne środowiskowe Linux, uruchamiając proste polecenie oraz modyfikować i dodać zmienne środowiskowe.
Ten artykuł zawiera również wyjaśnienie zmiennych środowiskowych dla użytkowników, którzy nie są z nimi znali. Wszystkie kroki opisane w tej treści zawierają zrzuty ekranu, co ułatwia zrozumienie. Zaleca się, aby czytelnicy zastosowali opisane przykłady, aby przyzwyczaić się do interakcji ze zmiennymi.
Polecenie UNSET do usuwania zmiennych środowiskowych w Linux
Ten dokument zaczyna opisywać niezbędne kroki. Poniżej tej sekcji znajdziesz pełny przewodnik na temat zmiennych środowisk.
Polecenie do usuwania zmiennych środowiskowych w Linux jest niezatrzymane, a następnie zmienna, którą chcesz usunąć. Składnia to: nieoprawny
Przed usunięciem zmiennej wymienimy je za pomocą poleceń PrinteNV lub Env.
PrintenvJeśli chcę usunąć JĘZYK Zmienna uruchamiam następujące polecenie, jak pokazano na poniższym rysunku:
Niesetowy językNastępnie uruchamiam Env lub PrinteNV (oba zwracam to samo wyjście), aby sprawdzić, czy zmienna została usunięta.
EnvJak widać, zmienna środowiskowa została pomyślnie usunięta.
Jeśli chcesz ponownie dodać zmienną, użyj polecenia eksportu, jak pokazano poniżej:
Set Language = en_us: enPo dodaniu zmiennej za pomocą polecenia Set, musisz ponownie wylogować się i zalogować, aby zobaczyć zmiany. Jak widać na zrzucie ekranu poniżej, zmienna została dodana.
PrintenvChodzi o usuwanie zmiennych środowiskowych w Linux, wystarczy użyć następującej składni, jak pokazano wcześniej.
Zmienna niezarejnaJeśli nie znasz zmiennych środowiskowych, zalecam czytanie tego samouczka.
Jaka jest zmienna środowiskowa w Linux
Zmienne środowiskowe można postrzegać jako odniesienia do powłoki bash lub procesów oddziałujących z powłokami.
Na przykład, gdy nazywany przez hipotetyczny użytkownik Linuxhint jest rejestrowany w systemie. Zmienna $ home, która określa dom użytkownika /Home/Linuxhint. Innym przykładem może być $ użytkownika, która określa użytkownik Linuxhint.
Na przykład skrypt bash, który ma być dystrybuowany między różnymi użytkownikami, używa zmiennej $ home, aby nauczyć się katalogu domowego użytkownika uruchamiającego skrypt. Jeśli Linuxhint Użytkownik uruchamia skrypt za pośrednictwem zmiennej $ home, skrypt będzie wiedział, że użytkownik jest dom /Home/Linuxhint. Jeśli użytkownik Torvalds Wykonuje ten sam skrypt, jego zmienna $ home będzie odwołać skrypt /Home/Torvalds Jako katalog domowy.
W przypadku instruktażu skrypty Bash pobierają informacje z wykonywania zmiennych środowiska użytkownika, aby odpowiednio się zachowywać.
Aby zobaczyć nasze zmienne środowiskowe, możesz uruchomić Env Lub Printenv Polecenia, jak pokazano poniżej.
EnvZmienne środowiskowe pokazane na powyższym rysunku zawierają przydatne informacje do sesji powłoki.
Poniższa lista pokazuje niektóre z najpopularniejszych zmiennych środowiskowych:
Modyfikacja zmiennej środowiska:
Zmienna środowiska $ ścieżka określa katalogi plików binarnych (wykonywalnych). Bliski widok tej zmiennej pokazuje następujące katalogi zawierające pliki binarne, które użytkownik może wykonać. Gdy użytkownik uruchomi polecenie lub wywoła program, powłoka będzie wyszukiwać w zdefiniowanych katalogach w zmiennej ścieżki dla wykonywalnego binarnego. Jeśli binarny znajduje się w katalogu, który nie jest zawarty w zmiennej ścieżki, użytkownik nie będzie mógł go uruchomić.
To, co widzisz poniżej w zmiennej ścieżki, to lista katalogów zawierających wykonywalne pliki binarne, oddzielone przez dwie kropki:
EnvAby zobaczyć określoną zmienną, możesz użyć Echo polecenie, a następnie zmienna. Poprzedza to $ symbol, jak pokazano na poniższym obrazku, w którym wydrukowana jest tylko zmienna $ ścieżka.
Echo $ ścieżkaPoniższe polecenie zwróci bardziej przyjazny widok.
Echo $ ścieżka | Tr: \\ nZałóżmy teraz, że masz plik wykonywalny w katalogu, który nie jest zdefiniowany w zmiennej $ ścieżka i chcesz go dodać.
W poniższym przykładzie binarnie znajduje się w hipotetycznym katalogu /zwyczaj (W ramach katalogu głównego), który nie jest zdefiniowany w zmiennej $ ścieżka.
Aby go dodać, użyj następującej składni, gdzie /zwyczaj to nowy katalog.
Ścieżka = $ ścieżka:/customZobacz zmienną środowiskową, aby sprawdzić, czy nowa wartość została dodana przez uruchamianie poniższego polecenia.
EnvJak widać, zostało pomyślnie dodane. Teraz użytkownik może uruchamiać pliki binarne w obrębie /zwyczaj informator.
Załóżmy, że chcemy usunąć /zwyczaj Directory dodaliśmy, opuszczając resztę. W tym celu możesz wykonać poniższe polecenie.
Ścieżka = $ (echo "$ ścieżka" | sed -e 's/: \/custom $ //')Sprawdź ponownie zmienną ścieżki, aby potwierdzić, że niestandardowy katalog został usunięty, jak pokazano na poniższym rysunku:
Echo $ ścieżkaJeśli ścieżka, którą chcemy usunąć, ma na przykład więcej niż katalog /home/usr/bin, Poprzednie polecenie byłoby jak pokazane w poniższym przykładzie.
Ścieżka = $ (echo "$ ścieżka" | sed -e 's/: \/home \/usr \/bin $ //')Dodawanie nowych zmiennych środowiskowych
W poprzednich sekcjach wyjaśniono, jak usunąć (unset) i modyfikować zmienne środowiskowe. W tej sekcji wyjaśniono, jak je dodać, na przykład, aby uzyskać odniesienie do skryptu.
Proces jest prosty, musimy tylko uruchomić eksport polecenie, a następnie zmienna i jej wartość.
Zmienna eksportowa =/ścieżkaWyloguj się i zaloguj się z powrotem w terminalu. Następnie wydrukuj zmienne środowiskowe, uruchamiając ENV lub PrintenV, a zobaczysz nową zmienną.
EnvNotatka: Aby na stałe dodać zmienną środowiskową, dodaj linię eksportową w .Bashrc plik.
Lokalne kontra użytkownika kontra systemy szerokie zmienne środowiskowe
Aby edytować zmienne środowiska użytkownika, musisz edytować .Bashrc Plik znajdujący się w katalogu domowym. Zmienne wyeksportowane do tego pliku będą ładowane za każdym razem, gdy użytkownik rozpoczyna sesję.
Zmienne systemowe są przechowywane w /etc/bash.Bashrc Plik, to jest plik, który musisz edytować, aby zdefiniować ogólne zmienne dla wszystkich użytkowników.
Usuwanie zduplikowanych wartości w zmiennych środowiskowych
W niektórych przypadkach użytkownicy przez pomyłkę duplikat wartości zmiennych środowiskowych. To nie jest prawdziwy problem, ale zmienne drukowania stają się nieuporządkowane.
W takim przypadku następujący wiersz za pomocą zmiennej ścieżki jako przykład powinien usunąć zduplikowane wpisy.
Ścieżka = $ (echo $ ścieżka | sed ': b; s/: \ ([^:]*\) \ (:.*\): \ 1/: \ 1 \ 2/; tb; s/^\ ([^:]*\) \ (:.*\): \ 1/: \ 1 \ 2/')Teraz zobaczmy różne typy.
Wniosek
Jak widać, zmienne środowiskowe są istotną częścią systemu operacyjnego. Bez zmiennych środowiskowych nie mogliśmy nawet wykonać binarnego ani być powiązanym z katalogiem domowym. Zrozumienie, jak działają zmienne środowiskowe, jest dość proste i konieczne dla każdego użytkownika Linuksa. Zmienne są nie tylko istotne dla systemów operacyjnych Linux, ale także dla Unix, Mac OS i Windows.
Ten samouczek skupił Zsh mieć różne sposoby zarządzania zmiennymi.
Dziękujemy za przeczytanie tego samouczka wyjaśniające, jak usunąć zmienne środowiskowe w Linux i jak z nimi interakcja. Czytaj dalej Linux Wskazówka dla bardziej profesjonalnych samouczków Linux.