Jak korzystać z zestawu bash wbudowanych

Jak korzystać z zestawu bash wbudowanych
System Linux zawiera wiele opcji, które należy ustawić przez użytkownika. Jedną z bardzo znanych i przydatnych grup poleceń jest „ustawiona wbudowana”. Wbudowany zestaw ma wiele flag do ustawienia dowolnej zmiennych środowiskowych w Bash za pomocą prostych poleceń. Dzisiaj omówimy i wdrożymy kilka przykładów, aby zobaczyć różne wbudowane polecenia w Ubuntu 20.04 system operacyjny Linux. Zacznij od logowania z systemu. Otwórz terminal Shell za pomocą klawisza skrótu „Ctrl+alt+t” na komputerze stacjonarnym. Aby uzyskać informacje dotyczące polecenia „Ustaw wbudowane”, użyj polecenia „Pomoc” wraz z słowem kluczowym „Ustaw” w terminalu, jak pokazano.
$ help set

Przykład 01: Set -x

Zacznijmy nasz pierwszy przykład, używając wbudowanego „Set -x”. Wbudowane polecenie „Set -x” służy do rozszerzenia dowolnego wyrażenia lub zapytania używanego w skorupce, a następnie interpretacji. Oznacza to, że powie ci, co zamierza zrobić wraz z wykonaniem. W terminalu użyliśmy instrukcji ECHO do wyświetlania ciągu „Linux”. W tej chwili nie ustaliliśmy żadnej wbudowanej wartości.

$ echo „Linux”

Użyjmy „Set -x” w skorupce, jak pokazano na obrazie. Po ustawieniu użyliśmy tego samego polecenia „echo”, aby wyświetlić ciąg „Linux” w terminalu. „SET -x” rozszerzył swoje wyjście, pokazując, że polecenie „echem” ciąg „Linux”. W następnym wierszu wykonał plik i wyświetlił „Linux”.

$ set -x
$ echo „Linux”

Aby odwrócić efekt „Set -x” lub uczynić go domyślnym, użyj „SET +X”, jak pokazano na obrazie.

$ set +x

Po ustawieniu go do domyślnego, zróbmy kolejny kod bash w skorupce. Zainicjowaliśmy zmienną ciągną „V” z wartością „Ubuntu”. Następnie próbowaliśmy wyświetlić wartość zmienną z instrukcją „echo”. Po prostu wyświetlił wyjście zmiennej „V”.

$ #!/bin/bash
$ V = ”Ubuntu”
$ echo $ v

Ustawmy ponownie „Set -x”.

$ set -x

Uruchom ten sam powyższy kod ponownie. Widać, że wbudowana „set -x” jest przyczyną rozszerzenia poleceń na jeden lub więcej linii poprzez wyrażanie i wyświetlanie.

$ #!/bin/bash
$ V = ”Ubuntu”
$ echo $ v

Możesz także zobaczyć rozszerzone polecenia, ich obliczenia w typu ciągu podczas korzystania z operatorów. Zdefiniowaliśmy więc dwie zmienne łańcuchowe V1 i V2.

$ v1 = ”Linux”
$ v2 = ”Ubuntu”

„Set -x” został użyty do ponownego rozszerzenia. Oświadczenie ECHO łączy obie zmienne. Ze względu na wbudowane „set -x” polecenie najpierw rozszerzyło.

$ set -x
$ echo v1 + $ v2

Wyrażenia matematyczne można również ocenić za pomocą polecenia „Expr”. Aby odjąć dwie liczby całkowite, musisz użyć poniższej składni. Wynik pokazuje, że polecenie „Expr” obliczy wynik odejmowania. Następna rozszerzona linia pokazuje, że obliczony wynik zostanie wyświetlony przez „Echo”. Ostatecznie wyświetlono wynik.

$ echo „expr 55-12”

Przykład 02: Ustaw -e

Zestaw wbudowany jest używany w BASH do wyjścia z kodu BASH podczas napotkania dowolnego niezerowego statusu. Najpierw stwórzmy i otwórzmy plik bash. „Set -e” działa tylko w funkcjach.

$ dotyk nowy.cii
$ nano nowe.cii

Po dodaniu rozszerzenia BASH zdefiniowano metodę () zawierające dwa instrukcje echo wewnątrz. Zawiera również klauzulę „zwrot 1” między instrukcjami echa. Po definicji metody zastosowano wbudowane „zestaw -e”. Następnie wywoływana jest metoda show ().

Po uruchomieniu pliku kodu wykonał tylko pierwszą instrukcję „echo”. Wynika to z faktu, że „Set -x” napotkane „powrót 1” po pierwszej instrukcji Echo prowadzi do rzucenia wykonania.

$ bash nowy.cii

Zaktualizujmy jeszcze raz kod. Wymieniliśmy umieszczenie drugiego oświadczenia ECHO z „Powrót 1”. Po metodzie zastosowaliśmy „Set -e” i nazwaliśmy metodę. „Zestaw +e” został ponownie użyty, a funkcja została ponownie wywołana.

Po wykonaniu powłoka została wyświetlona z obiema tekstami instrukcji echo. Metoda show () została wykonana tylko raz, ponieważ w pierwszym wykonaniu „set -e” napotkał „return 1”, a programy zakończone.

$ bash nowy.cii

Przykład 03: Set -u

W wbudowanej grupie polecenie „set -u” służy do deklarowania błędu, gdy napotyka dowolną zmienną bez zestawu wartości. Więc otwórz plik „nowy.sh ”, aby zaktualizować kod. Dodaj rozszerzenie bash i dodaj wbudowany zestaw „Set -u”. Może działać z funkcją i bez. Deklaruj zmienną ciągu „A” z wartością „Linux”, jak pokazano. Użyj klauzuli echo, aby wydrukować tę wartość zmienną. Do wydrukowania wartości zmiennej UNSET „V1” użyto kolejnej instrukcji Echo, zgodnie z poniższym obrazem.

Kiedy uruchamiamy kod bash, wyświetla wartość pierwszej zmiennej „a” i.mi., Linux. Podczas wykonywania drugiej instrukcji ECHO napotyka zmienną Unset. Wyświetlił błąd.

$ sh nowy.cii

Przykład 04: Set -o

Wbudowany „set -o” działa tak samo jak „set -u”. Ale może być używane z słowem kluczowym „rzeczownik” w kodzie BASH. Tak więc otworzyliśmy plik i zastąpiliśmy „set -u” na „set -o” wraz ze słowem kluczowym „rzeczownik”. Pozostały kod pozostał niezmieniony.

Po uruchomieniu kodu wyświetla to samo wyjście co powyższe „Set -u” po uruchomieniu kodu.

$ sh nowy.cii

Przykład 05: Set -n

Wbudowany „Set -n” jest używany, gdy nie chcesz wykonywać poleceń wymienionych w kodzie BASH. Tak więc ponownie zaktualizowaliśmy kod i zastąpiliśmy „Set -o” na „Set -n”. Następnie zdefiniowano wszystkie zmienne i stwierdzenia. Zapisane i opuść kod.

Po uruchomieniu tego zaktualizowanego kodu BASH nie mamy nic w wyniku. Wynika to z faktu, że wbudowany „zestaw -n” nie pozwala na to.

$ sh nowy.cii

Wniosek:

Ten artykuł zawiera wyjaśnienie zestawu wbudowanego w skrypcie Bash. W tym artykule omówiliśmy większość ustawionych wbudowanych poleceń, i.mi., ustaw -x, set -e, set -u, set -o, set -n. Można również użyć wielu innych wbudowanych zestawów. Bardzo wierzymy, że pomoże początkującym użytkownikom Bash, a także ekspertom.