advanced unix shell scripting
Przegląd zaawansowanych skryptów powłoki Unix:
Powłoki systemu Unix zapewniają bardzo potężny i rozszerzalny szkielet do tworzenia skryptów.
Szereg zaawansowanych mechanizmów pozwala na bardziej złożone skrypty przy użyciu wbudowanych poleceń.
oddzielna implementacja łańcuchowej tablicy skrótów w języku C ++
Wideo Unix nr 24:
Czego się nauczysz:
jak używać stringstream C ++
Zaawansowane skrypty powłoki w systemie Unix
Unix zawiera polecenia dla:
- Testowanie różnych warunków związanych z określonymi plikami.
- Testowanie różnych warunków związanych z określonymi ciągami.
- Wykonywanie operacji odczytu / zapisu plików.
Tablice
Tablice służą do przechowywania serii wartości na indeksowanej liście. Elementy w tablicy są przechowywane i pobierane przy użyciu indeksu. Zauważ, że tablice nie są obsługiwane przez oryginalną powłokę Bourne Shell, ale są obsługiwane przez bash i inne nowsze powłoki.
Operatory testów plików
Skrypty powłoki często muszą sprawdzać różne właściwości plików w ramach przepływu sterowania. Unix udostępnia w tym celu szereg opcji.
- Sprawdzanie istnienia pliku:
- -f plik Prawda, jeśli plik istnieje i jest zwykłym plikiem.
- -d plik Prawda, jeśli plik istnieje i jest katalogiem.
- -s plik Prawda, jeśli plik istnieje i nie jest pusty.
- -c plik Prawda, jeśli plik istnieje i jest plikiem urządzenia znakowego.
- -b plik Prawda, jeśli plik istnieje i jest plikiem urządzenia blokowego.
- Kontrole dostępu do plików:
- -r plik Prawda, jeśli plik istnieje i ma uprawnienia do odczytu.
- -w plik Prawda, jeśli plik istnieje i ma prawo do zapisu.
- -x plik Prawda, jeśli plik istnieje i ma do niego uprawnienia do wykonywania.
Operatory testu ciągów
Polecenia systemu Unix często wymagają testowania różnych właściwości zmiennych łańcuchowych w ramach przepływu sterowania.
Unix zapewnia kilka opcji do tego:
- (ciąg1 = ciąg2) Prawda, jeśli ciąg1 i ciąg2 są takie same.
- (ciąg1! = ciąg2) Prawda, jeśli ciąg1 nie jest równy ciąg2.
- (-n ciąg) Prawda, jeśli ciąg nie jest zerem.
- (-z ciąg) Prawda, jeśli ciąg ma wartość zero.
- (napis) Prawda, jeśli łańcuch nie jest pusty.
Zmienne specjalne
Podczas uruchamiania skryptów system Unix udostępnia szereg predefiniowanych zmiennych, których można użyć do uzyskania informacji ze środowiska.
Unix zapewnia również szereg specjalnych symboli z dodatkowymi informacjami:
najlepsza witryna konwertera youtube na mp3
- $ # Całkowita liczba parametrów pozycyjnych.
- $ @ Reprezentuje wszystkie parametry, tj. 1 $ do końca.
- $? Status powodzenia lub niepowodzenia ostatniego wykonanego polecenia.
- $$ Identyfikator procesu aktualnie działającej powłoki.
- $! Identyfikator procesu ostatniego uruchomionego procesu w tle.
Mam nadzieję, że podobały Ci się wszystkie samouczki z tej całej serii szkoleniowej samouczków dotyczących systemu Unix. Jestem pewien, że zdobyłbyś ogromną wiedzę na temat różnych koncepcji w Uniksie.
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Praca ze zmiennymi Unix: funkcje skryptów powłoki
- Manipulacja plikami w Uniksie: Przegląd systemu plików Unix
- Uprawnienia dostępu do plików w systemie Unix: Unix Chmod, Chown i Chgrp
- Uniksowe znaki specjalne lub metaznaki do manipulacji plikami
- Samouczek dotyczący skryptów powłoki Unix z przykładami
- Polecenia systemu Unix: podstawowe i zaawansowane polecenia systemu Unix z przykładami
- Samouczek dotyczący systemu UNIX dla początkujących (ponad 20 szczegółowych filmów szkoleniowych dotyczących systemu Unix)
- Jak porównać dwa pliki w systemie Unix: polecenia porównywania plików