Źródło Bash to wbudowane polecenie używane do czytania i wykonywania poleceń z pliku, a w niektórych przypadkach przekazuje je jako argumenty w bieżącej powładzie. Możesz ładować funkcje i zmienne do bieżących skłonności skorupy za pomocą polecenia źródłowego. Ponadto możesz użyć polecenia źródłowego na terminalu lub w skrypcie BASH, szczególnie do ładowania funkcji i zmiennych z innych funkcji.
Gdy jest używany w terminalu do wykonania danego skryptu, skrypt zostaje wykonywany w tej samej powładzie, z której pozyskuje się. Dlatego skrypt może uzyskać dostęp do wszystkich zmiennych w skorupce, w której pochodzą. W takim przypadku źródło zastępuje okres (.) używane podczas wykonywania skryptu Bash.
Jeśli jednak wykonasz skrypt, wpisując jego nazwę lub za pomocą polecenia Bash, utworzono nową instancję, a skrypt może uzyskać dostęp tylko do eksportowanych zmiennych lub tych w jego powłoce nadrzędnej.
Jak używać polecenia źródłowego
Możesz użyć polecenia źródłowego podczas pracy ze skryptami Bash na różne sposoby.
Wykonanie funkcji na terminalu
Jeśli masz skrypt bash, możesz użyć źródło wykonać go zamiast używać okresu. Składnia dla tego pokazano poniżej.
$ źródłowe nazwa pliku
Spójrz na poniższy przykład, w którym wykonaliśmy skrypt bash za pomocą źródła i okresu.
Dwa wyjścia są takie same w wykonywaniu skryptu. Jednak ze źródłem możesz użyć zmiennych bieżących i nadrzędnych, nawet tych zdefiniowanych, bez użycia eksport Słowo kluczowe.
Importowanie funkcji na innym skrypcie
Możesz także wykonywać funkcje w innym skrypcie Bash, aby zbudować bibliotekę funkcji. Zróbmy skrypt nazwany Demo1.cii z jedną funkcją, która drukuje czas aktualizacji.
Stwórzmy kolejny skrypt, zweryfikować.cii. Gdybyśmy musieli uzyskać dostęp do funkcji z innego skryptu BASH, moglibyśmy to osiągnąć za pomocą polecenia źródłowego. Najpierw pozyskujesz nazwę pliku.
Po zakończeniu możesz używać funkcji z drugiego skryptu na bieżącym skrypcie.
Możesz wykonać skrypt na terminalu, aby potwierdzić, że działa.
Importowanie funkcji na terminalu
Możesz również Zaimportuj funkcję do bieżącej powłoki. Aby to zrobić, najpierw pozyskujesz plik.
Po zaimportowaniu pliku użyj jego funkcji na terminalu.
Aktualizacja wartości zmiennych
Załóżmy, że musisz zaktualizować wartości zmiennych w danym skrypcie, niezależnie od jego lokalizacji. W takim przypadku możesz pozyskać skrypt, a następnie zaktualizować zmienną bez użycia eksport Komenda. W tym przykładzie aktualizujemy skrypt o nazwie Linuxhint.cii
Zacznijmy od pozyskania pliku i możemy to zrobić, dodając jego pełną ścieżkę.
Po pozyskaniu go i zaktualizuj zmienną.
Wykonaj skrypt za pomocą polecenia źródłowego, aby weryfikować aktualizacje.
Przekazywanie zmiennych środowiskowych
Korzystając z źródła, możesz również importować zmienne środowiskowe podczas pisania skryptu. Możesz odczytać i ustawić różne zmienne środowiskowe lub zebrać dowolną zmienną z importowanego pliku i użyć jej w skrypcie.
W takim przypadku wszystko, co musisz zrobić, to źródło ścieżki do zmiennej środowiskowej; Stamtąd możesz użyć dowolnej z jego funkcji.
Na przykład stwórzmy skrypt, który pozwala źródło ~/. Bashrc i otrzymuje wartość z importowanej zmiennej środowiskowej.
Wykonanie skryptu podaje wartość z importowanego pliku zmiennej środowiskowej, jak pokazano na poniższym obrazku.
Są to powszechne zastosowania polecenia źródła Bash.
Wniosek
Polecenie źródłowe jest pomocne polecenie Bash, które pozwala łatwo pracować ze skryptami. Widzieliśmy, w jaki sposób możesz go używać do wykonywania skryptów bash, importowania funkcji, aktualizacji zmiennych i przechodzenia zmiennych środowiskowych z pliku. Spróbuj użyć pliku źródłowego zgodnie z przykładami podanymi w artykule, a jeśli utkniesz, można znaleźć na stronie Man, aby uzyskać więcej jasności.