„Bash Shell oferuje eksport polecenie, wbudowane polecenie, które umożliwia eksport zmiennych w skorupce, aby były globalne, dzięki czemu można uzyskać do nich dostęp z innej powłoki. Za pomocą polecenia eksportu eksportuj zmienne środowiskowe do innych skorup jako proces dziecka bez manipulacji istniejącymi zmiennymi środowiskowymi. W tym przewodniku omówiono polecenie eksportu Bash, podając przykłady, w jaki sposób możesz z niego korzystać."
Zrozumienie komendy eksportu Bash
Polecenie eksportu ma tylko trzy opcje.
Miejmy przykład, aby zrozumieć, kiedy i gdzie przydaje się polecenie eksportu. Załóżmy, że jesteś w bieżącej powładzie i utworzyj zmienną lokalną nazwaną Demo1, jak pokazano niżej.
Jeśli chcemy uzyskać dostęp do wartości zmiennej, możemy użyć Echo Komenda.
$ echo $ demo1Jeśli jednak otworzyliśmy kolejną powłokę za pomocą grzmotnąć polecenie i próbowałem uzyskać wartość zadeklarowanej zmiennej w drugiej powładzie, nie mamy nic jako wyjścia.
Dzieje się tak, ponieważ stworzona przez nas zmienna była lokalna dla danej powłoki. Jeśli chcemy, aby był globalny, musimy to wyeksportować. Wróćmy do naszej poprzedniej powłoki i wyeksportuj zmienną za pomocą poniższego polecenia.
$ exitJeśli przejdziemy do nowej powłoki i odzyskujemy zmienną, widzimy, że mamy teraz wartość, co oznacza, że mamy dostęp do zmiennej.
To wszystko możliwe, ponieważ wyeksportowaliśmy go za pomocą polecenia eksportu.
Przeglądanie zmiennych eksportowanych
Jeśli uruchomisz polecenie eksportu bez żadnych argumentów, wymieniono on wszystkie wyeksportowane zmienne w twoim systemie, niezależnie od powłoki.
Jeśli jednak dodasz -P Opcja będzie wymienić tylko eksportowane zmienne w bieżącej powładzie
Zauważ, że mamy zmienną, którą wyeksportowaliśmy na dole listy.
Funkcje eksportowania
Możesz wyjść poza zmienne, aby eksportować równe funkcje za pomocą polecenia eksportu. Aby powłoka rozpoznała, że eksportujesz funkcję, użyj -F flaga.
Utwórzmy funkcję, wyeksportuj ją w bieżącej powładzie, a następnie spróbuj uzyskać do niej dostęp w innej powładzie i sprawdź, czy to działa.
Po utworzeniu naszej funkcji możemy sprawdzić, czy jest ona niedostępna w nowej powładzie, jak pokazano poniżej, gdzie zwraca błąd.
Wróć i wyeksportuj za pomocą -F flaga.
Na koniec otwórz nową powłokę i sprawdź, czy nasza funkcja jest teraz globalna.
Bingo! Udało ci się wyeksportować funkcję.
Ustawienie wartości
Możesz ustawić wartość zmiennej za pomocą polecenia eksportu. W tym celu potrzebujesz składni poniżej.
$ Nazwa eksportu [= wartość]Na przykład, jeśli chcielibyśmy zmienić wartość utworzonej zmiennej, moglibyśmy użyć poniższego polecenia.
Po zaktualizowaniu echo zmienną, aby sprawdzić, czy odzwierciedla nową wartość.
W ten sposób można manipulować innymi zmiennymi środowiskowymi, takimi jak ustawienie domyślnego edytora. Musisz tylko Grep aktualnie ustawiony edytor i ustaw nowy.
Sprawdźmy bieżącą domyślną edytor za pomocą poniższego polecenia.
$ eksport | Redaktor GREPW takim przypadku nie mamy aktualnie ustawionego edytora domyślnego. Chodźmy dalej i ustawmy krzepa Lub Nano Korzystanie z polecenia poniżej.
$ Export Editor =/usr/bin/nanoJeśli sprawdzimy ponownie, widzimy, że wartość zmiennej została zmodyfikowana.
Wniosek
Ten artykuł koncentrował się na zrozumieniu polecenia eksportu Bash i na tym, jak z niego korzystać. Podaliśmy różne przykłady korzystania z opcji poleceń eksportu do eksportu zmiennych i funkcji. Wiedza, jak korzystać z polecenia eksportu, przydaje się podczas pracy z skryptami Bash. Więc nie przestawaj tutaj. Ćwicz dalej!