Przewodnik po usunięciu zmiennych środowiskowych w Linux

Przewodnik po usunięciu zmiennych środowiskowych w Linux

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.

Printenv

Jeśli chcę usunąć JĘZYK Zmienna uruchamiam następujące polecenie, jak pokazano na poniższym rysunku:

Niesetowy język

Następnie uruchamiam Env lub PrinteNV (oba zwracam to samo wyjście), aby sprawdzić, czy zmienna została usunięta.

Env

Jak 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: en

Po 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.

Printenv

Chodzi o usuwanie zmiennych środowiskowych w Linux, wystarczy użyć następującej składni, jak pokazano wcześniej.

Zmienna niezarejna

Jeś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.

Env

Zmienne środowiskowe pokazane na powyższym rysunku zawierają przydatne informacje do sesji powłoki.

Poniższa lista pokazuje niektóre z najpopularniejszych zmiennych środowiskowych:

  • POWŁOKA: Ta zmienna określa typ powłoki i jej ścieżkę. W powyższym przykładzie zdefiniowana skorupa jest grzmotnąć.
  • DOM: $DOM Zmienna odnosi się do katalogu domowego użytkownika.
  • Lang: Ta zmienna określa lokalizację.
  • PWD: $PWD Zmienna środowiskowa pokazuje bieżący katalog roboczy.
  • Nazwa lognamentu: Ta zmienna odnosi się do użytkownika, który rozpoczął sesję.
  • Desktop_session: Ta zmienna pokazuje menedżer X Window, w moim przypadku, jak widać na poprzednim zrzucie ekranu, moje środowisko stacjonarne to KUMPEL.
  • UŻYTKOWNIK: Odnosi się do aktualnie zalogowanego użytkownika.
  • ŚCIEŻKA: $ŚCIEŻKA Zmienna odnosi się do wszystkich katalogów zawierających pliki binarne, które użytkownik może wykonać.

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:

Env

Aby 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żka

Poniższe polecenie zwróci bardziej przyjazny widok.

Echo $ ścieżka | Tr: \\ n

Załóż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:/custom

Zobacz zmienną środowiskową, aby sprawdzić, czy nowa wartość została dodana przez uruchamianie poniższego polecenia.

Env

Jak 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żka

Jeś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żka

Wyloguj się i zaloguj się z powrotem w terminalu. Następnie wydrukuj zmienne środowiskowe, uruchamiając ENV lub PrintenV, a zobaczysz nową zmienną.

Env

Notatka: Aby na stałe dodać zmienną środowiskową, dodaj linię eksportową w .Bashrc plik.

Lokalne kontra użytkownika kontra systemy szerokie zmienne środowiskowe

  • Lokalne zmienne środowiskowe: Lokalne zmienne środowiskowe należą do bieżącej sesji i mogą zniknąć po zamknięciu sesji.
  • Zmienne środowiska użytkownika: Zmienne środowiska użytkownika są zdefiniowane w plikach konfiguracyjnych użytkownika. Są one zawsze ładowane z katalogu domowego, gdy użytkownik się zaloguje.
  • Zmienne szerokości systemu: Ten typ zmiennych nie należy do określonej sesji lub użytkownika, ale do całego systemu. Na przykład mogą to być ogólne zmienne, które wpływają na wszystkich użytkowników.

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.