Bash Przypisz wartość domyślną, jeśli zmienna niezajemna

Bash Przypisz wartość domyślną, jeśli zmienna niezajemna
W programowaniu bash zmienne odgrywają istotną rolę w przekształcaniu skryptu w nowoczesny standard. Zmienne to nazwane symbole reprezentujące łańcuch lub wartość liczbową. Sprawdź ten dogłębny przewodnik na temat zmiennych Bash, aby uzyskać więcej informacji.

Podczas tworzenia zmiennej bash musi mieć wartość. Możemy jednak użyć niektórych sztuczek, aby ustawić wartość domyślną, jeśli zmienna nie jest ustawiona (lub zero). Ten przewodnik pokaże, jak to zrobić.

Domyślne wartości zmiennej powłoki

Metoda 1 - Ustawienie wartości zmiennej (jeśli unSET)

Zacznijmy od następującej demonstracji. Uruchom następujące polecenie:

$ echo $ kraj

Polecenie nic nie zwróci jako wartość kraj nie był na pierwszym miejscu. Jeśli wartość zmiennej jest nieskażona, przy użyciu następującej techniki, możemy przypisać wartość.

$ echo $ country = Grenlandia

Tutaj Bash sprawdzi, czy kraj zmienny ma jakąkolwiek wartość. Ponieważ zmienna nie była ustawiona wcześniej, przypisuje jej wartość „Grenlandia”.

Metoda 2 - Ustawienie wartości zmiennej (jeśli unSET)

Następna metoda będzie podobna, ale obejmuje inną składnię. Spójrz na następujący przykład:

$ echo $ country: -Greenland

Tutaj,

  • Czy zmienna kraj mieć wartość?
    • Jeśli tak, wydrukuj wartość.
    • Jeśli nie, użyj wartości domyślnej „Grenlandii”.

Zasadniczo ustawiamy wartość domyślną, która zostanie użyta, gdy zmienna nie zostanie ustawiona lub ma zero wartość.

Metoda 3 - Przypisywanie wartości domyślnej do pustej zmiennej

W tej sekcji zaprezentuje sposób przypisania wartości domyślnej do zmiennej, jeśli zmienna jest pusta. Struktura polecenia jest następująca.

$ : =

Zaimplementujmy to na przykład.

$ echo $ country: = grenlandia

Tutaj,

  • Jest zmienną kraj pusty?
    • Jeśli tak, przypisz wartość „Grenlandia”.
    • Jeśli nie, to nie przypisano nowej wartości.

Możemy również to zademonstrować za pomocą następujących poleceń. Uruchom je jeden po drugim:

$ echo $ country: = grenlandia
$ country = Islandia
$ echo $ country: = grenlandia
$ Unset Country
$ echo $ country: = grenlandia

Tutaj,

  • Polecenie 1: Jako zmienna kraj nie jest ustawiony, przypisuje wartość domyślną „Grenlandia”.
  • Polecenie 2: kraj Wartość jest aktualizowana do „Islandii”.
  • Polecenie 3: Zmienny kraj już zawiera wartość „Islandia”, więc „Grenlandia” nie została przypisana.
  • Polecenie 4: usuwa zawartość zmiennej kraj.
  • Polecenie 5: Drukuje „Grenlandia” jako kraj nie ma żadnej wartości (nieoprawny Z ostatniego kroku).

Końcowe przemyślenia

Ten krótki przewodnik zaprezentował sposób przypisania wartości domyślnej, jeśli zmienna bash nie została ustawiona lub nie przypisana nie ma wartości. Ta technika może być przydatna w różnych sytuacjach, na przykład obsługa błędów podczas próby dostępu do niezdefiniowanych zmiennych.

Sprawdź naszą sekcję programowania Bash, aby uzyskać więcej samouczków na temat różnych koncepcji Bash z przykładami. Jeśli jesteś nowy w programowaniu Bash, sprawdź ten doskonały samouczek scenariuszy dla początkujących.

Szczęśliwy komputer!