Co to jest zmienna interpolacja w skryptowaniu skorupy
Interpolacja zmienna jest procesem zastąpienia wartości zmiennej jej zawartością. W powładzie Bash zmienne są tworzone za pomocą składni . Wartością przypisaną do zmiennej może być ciąg, liczbą lub dowolnym innym typem danych.
Podczas odwoływania się do zmiennej w powłoce używana jest składnia. Interpolacja zmiennej występuje, gdy ta składnia jest używana w poleceniu lub skrypcie, a wartość zmiennej jest zastąpiona na jej miejscu. Na przykład, jeśli zmienna „nazwa” jest przypisana wartość „Zaznacz”, polecenie „Echo $ Nazwa” wyświetli „Mark”.
Interpolację zmienną można również łączyć z innymi poleceniami i operatorami w celu manipulowania zmiennymi. Na przykład składni „$ nazwa zmiennej: -default-wartość” może być użyta do podania wartości domyślnej, jeśli zmienna nie jest ustawiona. Jest to przydatne podczas pisania skryptów, które muszą obsługiwać brakujące lub niezdefiniowane zmienne. Na przyszłość ilustruję, podałem dwa przykłady, które pokazują zastosowanie zmiennej interpolacji:
Przykład 1: Contagenating Strings
W tym przykładzie interpolacja zmienna jest używana do połączenia dwóch ciągów. Zmienne „imię i nazwisko” i „nazwisko” są zdefiniowane, a następnie połączone przy użyciu składni „$”.
#!/bin/bash
First_name = "Mark"
Last_name = "bliźniak"
Full_name = "$ First_name $ last_name"
echo „Pełna nazwa: $ Full_name”
Oto wyjście skryptu powłoki, który łączy dwa ciągi przy użyciu zmiennej interpolacji:
Przykład 2: Sprawdzanie niezdefiniowanych zmiennych
W tym przykładzie interpolacja zmienna jest używana do sprawdzenia, czy zmienna jest niezdefiniowana. Zmienna „Nazwa pliku” jest sprawdzana, czy jest ustawiona. Jeśli nie jest ustawiony, wartość domyślna „Test_file.SH ”jest używane zamiast tego.
#!/bin/bash
if [-z $ plik_name+x]; Następnie
plik_name = "default_file.tekst"
fi
echo „Nazwa pliku: $ nazwa_pliku”
Oto wyjście skryptu powłoki, który deklaruje zmienną i dodaje do niej wartość, jeśli nie jest dodawana za pomocą interpolacji ciągów:
Wniosek
Zmienna interpolacja jest potężną funkcją powłoki bash, która pozwala użytkownikom odwoływać się i manipulować wartościami przechowywane w zmiennych powłoki. Jest to niezbędna umiejętność dla każdego, kto pracuje z skontaktami lub administracją systemu. Przykłady podane w tym artykule pokazują, w jaki sposób interpolację zmienną można zastosować do ciągniętej i sprawdzania niezdefiniowanych zmiennych. Opanowując zmienną interpolację, scenariusze powłoki i administratorzy systemu mogą pisać bardziej wydajne i niezawodne skrypty.