Polecenie Bash Export

Polecenie Bash Export

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

  1. -N: używane do wskazania wymienionych zmiennych nie będzie eksportowane
  2. -P: używane do wymienienia wszystkich eksportowanych zmiennych i funkcji
  3. -F: używane podczas eksportowania funkcji

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 $ demo1

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

$ exit
$ Eksport Demo1

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

W 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/nano

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