Menu
Coddy logo textTech

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_NAME

Oba 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_NAME

Wyeksportowane zmienne nadal znikają po zamknięciu terminala. W następnej lekcji dowiesz się, jak zachować zmienne między sesjami.

challenge icon

Wyzwanie

Łatwy

Wyeksportuj 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-course

Podpowiedź: Najpierw uruchom export PROJECT="terminal-course", a następnie użyj env | grep PROJECT, aby sprawdzić, czy zmienna pojawia się w środowisku.

Spróbuj swoich sił

Terminal
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Terminal