working with unix variables
Funkcje skryptów powłoki: zmienne uniksowe
Zmienne powłoki dają nam możliwość przechowywania informacji w programie powłoki i manipulowania nimi.
W tym samouczku wrócimy do skryptów powłoki i zrozumiemy, jak pracować ze zmiennymi. Zmienne służą do zmiany przebiegu programu i utrzymania stanu.
Wideo Unix nr 13:
Czego się nauczysz:
Definiowanie zmiennej
Zmienną definiuje się, po prostu przypisując wartość do nazwy za pomocą operatora „=”. Nazwa zmiennej to ciąg znaków alfanumerycznych zaczynających się od litery lub „_”. Wszystkie zmienne są traktowane jako ciągi tekstowe, chyba że kontekst wymaga, aby były traktowane jako wartość liczbowa.
Przykład:
$ myvar=hello $ mycount=1
Jeśli wartość musi zawierać spacje, można ją ująć w podwójne cudzysłowy.
Przykład:
$ myvar1=”hello there!”
Dostęp do zmiennej
Odwołania do nazwy zmiennej można usunąć, dodając po prostu przedrostek „$”. Polecenie „echo” jest często używane do drukowania wartości zmiennej.
Przykład:
$ echo $myvar hello
Zmienna będzie traktowana jako wartość numeryczna, jeśli zostanie użyta z poleceniem „expr”.
Przykład:
$ expr $mycount + 2 3
Nazwa zmiennej musi być ujęta w nawiasy, jeśli nie ma po niej spacji.
Przykład:
$ echo ${myvar}oo hellooo
W przypadku używania cudzysłowów znaki specjalne, takie jak „$”, zachowują swoje specjalne znaczenie.
Przykład:
$ myvar2=”$myvar there!” $ echo $myvar2 hello there!
Jeśli w przypadku, gdy znaki specjalne muszą być traktowane dosłownie, można użyć pojedynczych cudzysłowów.
Przykład:
$ myvar3=’$myvar there!’ $ echo $myvar3 $myvar there!
Rodzaje zmiennych
# 1) Zmienne środowiskowe:
Są to zmienne, które są widoczne dla procesów potomnych programu powłoki. Obejmują one specjalne zmienne środowiskowe, które są ustawiane przez powłokę i są wymagane, aby powłoka działała poprawnie.
systemy operacyjne, w których działają programy Windows
Przykład:
- $ PATH - zestaw ścieżek do wyszukiwania poleceń.
- $ HOME - ścieżka do folderu domowego bieżącego użytkownika.
# 2) Predefiniowane zmienne:
Podczas wykonywania poleceń powłoka rozwija symbole wieloznaczne, a następnie przypisuje argumenty do tych predefiniowanych zmiennych lub „zmiennych pozycyjnych”.
Przykład:
- $ 0 - nazwa wykonywanego polecenia.
- 1 $… 9 $ - argumenty od pierwszego do dziewiątego.
# 3) Zmienne definiowane przez użytkownika:
Są to zmienne, które są widoczne dla bieżącej instancji powłoki. Polecenie „eksport” służy do ujawnienia zmiennych lokalnych zmiennych środowiskowych.
Inne muszle:
W przypadku korzystania z csh zmienne są definiowane za pomocą polecenia „set” i eksportowane jako zmienne środowiskowe za pomocą polecenia „setenv”.
Oprócz zmiennych skalarnych opisanych powyżej, powłoka bash obsługuje również zmienne tablicowe.
Nasz nadchodzący samouczek wyjaśni więcej o pracy z operatorami arytmetycznymi w systemie Unix !!
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Zaawansowane skrypty powłoki Unix: tablice, operatory testów plików i łańcuchów, zmienne specjalne
- Samouczek dotyczący skryptów powłoki Unix z przykładami
- Przykłady arytmetyki i operatorów logicznych w skrypcie powłoki Unix
- Używanie Switch Case w skryptach powłoki Unix: Case-esac
- Praca z edytorem Vi w systemie Unix
- Zmienne Pythona
- Samouczek potoków w systemie Unix: Potoki w programowaniu w systemie Unix
- Instrukcje warunkowe systemu Unix: jeśli to inaczej i operatory relacyjne