Eksportowanie zmiennej
Część sekcji Podstawy ścieżki Terminal w Coddy. Lekcja 63 z 82.
Gdy ustawisz zmienną taką jak MY_NAME="Alice", istnieje ona tylko w bieżącej powłoce. Jeśli uruchomisz skrypt lub inny program, ta zmienna nie będzie w nim dostępna. Właśnie wtedy przydaje się export.
Polecenie export udostępnia zmienną wszystkim procesom potomnym, co oznacza, że programy lub skrypty uruchomione z bieżącej powłoki mogą uzyskać do niej dostęp:
export MY_NAME="Alice"Możesz także wyeksportować istniejącą zmienną:
MY_NAME="Alice"
export MY_NAMEOba podejścia dają ten sam rezultat. Zmienna staje się częścią środowiska, które jest przekazywane każdemu poleceniu uruchamianemu później.
Aby zobaczyć różnicę, rozważ uruchomienie skryptu, który próbuje użyć $MY_NAME.
Bez eksportu skrypt niczego nie widzi. Dzięki eksportowi skrypt może uzyskać dostęp do wartości.
Dlatego zmienne systemowe, takie jak PATH i HOME, są domyślnie eksportowane. Muszą być dostępne dla każdego uruchamianego przez Ciebie programu.
Możesz sprawdzić, czy zmienna jest eksportowana, sprawdzając, czy pojawia się w wyniku polecenia env:
env | grep MY_NAMEWyeksportowane zmienne nadal znikają po zamknięciu terminala. W następnej lekcji dowiesz się, jak zachować zmienne między sesjami.
Wyzwanie
ŁatwyWyeksportuj zmienną o nazwie PROJECT z wartością terminal-course, a następnie sprawdź, czy została wyeksportowana, filtrując wynik polecenia env, aby wyświetlić tylko nową zmienną.
Możesz zrobić to w jednym wierszu, używając export, aby jednocześnie ustawić i wyeksportować zmienną, a następnie przekazując wynik env do grep, aby ją znaleźć.
Wynik powinien wyglądać tak:
PROJECT=terminal-coursePodpowiedź: Najpierw uruchom
export PROJECT="terminal-course", a następnie użyjenv | grep PROJECT, aby sprawdzić, czy zmienna pojawia się w środowisku.
Spróbuj swoich sił
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Katalogi
Utwórz katalogSkopiuj katalogPrzenieś i zmień nazwę kataloguUsuń katalogPodsumowanie — operacje na katalogach7Zawartość plików
Początek i koniecLiczba słówPolecenie sortPolecenie uniqPodstawy grepgrep z opcjamiPowtórka – detektyw tekstu10Projekt analizatora logów
Przegląd projektuPrzeglądanie pliku logów2Nawigacja
Wyświetlanie bieżącego kataloguWyświetlanie plikówZmiana kataloguŚcieżki bezwzględne i względneKatalog domowy i głównyPowtórka — znajdź drogę8Przekierowywanie
Standardowe wyjścieNadpisywanie plikuDopisywanie do plikuStandardowe wejścieStandardowe wyjście błędówPodsumowanie — tworzenie dziennika3Pliki
Utwórz plikOdczytaj plikSkopiuj plikPrzenieś i zmień nazwę plikuUsuń plikPodsumowanie — operacje na plikach6Symbole wieloznaczne i wzorce
Symbol wieloznaczny gwiazdkaSymbol wieloznaczny znak zapytaniaSymbole wieloznaczne w nawiasachŁączenie symboli wieloznacznychPowtórka — operacje selektywne9Potoki
Czym jest potokŁączenie dwóch poleceńŁączenie wielu poleceńPotok z grepPodsumowanie – potok danych12Środowisko
Zmienne środowiskoweWyświetlanie wszystkich zmiennychZmienna PATHUstawianie zmiennejEksportowanie zmiennejPlik profiluPodsumowanie – własne środowiskoPoćwicz samodzielnie: Edytor online Terminal