Unix / Linux - podejmowanie decyzji dotyczących powłoki
W tym rozdziale zrozumiemy proces podejmowania decyzji przez powłokę w systemie Unix. Podczas pisania skryptu powłoki może zaistnieć potrzeba przyjęcia jednej ścieżki z podanych dwóch ścieżek. Musisz więc skorzystać z instrukcji warunkowych, które pozwolą Twojemu programowi na podejmowanie właściwych decyzji i wykonywanie właściwych działań.
Unix Shell obsługuje instrukcje warunkowe, które są używane do wykonywania różnych działań w oparciu o różne warunki. Zrozumiemy teraz tutaj dwa stwierdzenia decyzyjne -
Plik if...else komunikat
Plik case...esac komunikat
Instrukcje if ... else
Jeśli else stwierdzenia są użyteczne przy podejmowaniu decyzji, za pomocą których można wybrać opcję z danego zestawu opcji.
Unix Shell obsługuje następujące formy if…else oświadczenie -
- jeśli ... oświadczenie fi
- if ... else ... fi oświadczenie
- if ... elif ... else ... fi
Większość instrukcji if sprawdza relacje przy użyciu operatorów relacyjnych omówionych w poprzednim rozdziale.
Sprawa ... Oświadczenie esac
Możesz użyć wielu plików if...elifinstrukcje do wykonania rozgałęzienia wielodrogowego. Jednak nie zawsze jest to najlepsze rozwiązanie, zwłaszcza gdy wszystkie gałęzie zależą od wartości jednej zmiennej.
Obsługa powłoki Unix case...esac oświadczenie, które obsługuje dokładnie tę sytuację i robi to wydajniej niż powtarzane if...elif sprawozdania.
Jest tylko jedna forma case...esac oświadczenie, które zostało szczegółowo opisane tutaj -
- case ... oświadczenie esac
Plik case...esac instrukcja w powłoce systemu Unix jest bardzo podobna do instrukcji switch...case oświadczenie, które mamy w innych językach programowania, takich jak C lub C++ i PERLitp.