Jak sprawdzić, czy istnieje program w Linux
- 2093
- 525
- Ignacy Modzelewski
Skrypt powłoki to potężne narzędzie do automatyzacji zadań w systemach opartych na Unixie. Jednym z powszechnych wymogów podczas pisania skryptów powłoki jest sprawdzenie, czy w systemie istnieje określony program lub polecenie. W tym artykule poprowadzi Cię przez różne metody wykonania tego czeku, umożliwiając uczynienie skryptu bardziej solidnym i niezawodnym.
Spis treści:
- Za pomocą polecenia -v
- Korzystanie z polecenia typu
- Poleganie na tym, które polecenie
- Zastosowanie polecenia HASH
- Wskazówki dotyczące najlepszych praktyk
1. Używając polecenie -v
„polecenie -v” jest metodą sprawdzania istnienia programu zgodnego z POSIX. Jest to wbudowane polecenie powłoki, które zwraca ścieżkę polecenia, jeśli istnieje w systemie. Oto przykład, jak go używać:
jeśli polecenie -v program_name> /dev /null 2> i 1; wtedy program echo „program„ Else Echo ”nie istnieje” FI12345 | jeśli polecenie -v program_name> /dev /null 2> i 1; wtedy program echo „program„ Else Echo ”nie istnieje” FI |
Zastępować "Nazwa programu" z programem, który chcesz sprawdzić.
2. Wykorzystując typ
Komenda
typ Polecenie to kolejne wbudowane polecenie powłoki, które można użyć do weryfikacji istnienia programu. Jest podobny do polecenia -V, ale zapewnia również informacje o rodzaju polecenia (alias, funkcja lub plik). Oto jak go używać:
Jeśli type programu programu> /dev /null 2> i 1; wtedy program echo „program„ Else Echo ”nie istnieje” FI12345 | Jeśli type programu programu> /dev /null 2> i 1; wtedy program echo „program„ Else Echo ”nie istnieje” FI |
Zastępować "Nazwa programu" z programem, który chcesz sprawdzić.
3. Poleganie na Który
Komenda
Który Polecenie jest zewnętrznym narzędziem, które wyszukuje dane polecenie w katalogach określonych przez ŚCIEŻKA Zmienna środowiskowa. Chociaż nie jest zgodne z POSIX, jest powszechnie dostępny w systemach opartych na UNIX. Oto jak go używać:
Jeśli nazwa_ programu> /dev /null 2> i 1; wtedy program echo „program„ Else Echo ”nie istnieje” FI12345 | Jeśli nazwa_ programu> /dev /null 2> i 1; wtedy program echo „program„ Else Echo ”nie istnieje” FI |
Zastępować "Nazwa programu" z programem, który chcesz sprawdzić.
4. Zastosowanie haszysz
Komenda
haszysz Polecenie to wbudowane polecenie powłoki, która utrzymuje tabelę skrótu niedawno wykonanych poleceń, przyspieszając poszukiwanie poleceń. Możesz go użyć do sprawdzenia istnienia programu w następujący sposób:
jeśli HASH program_name 2> /dev /null; wtedy program echo „program„ Else Echo ”nie istnieje” FI12345 | jeśli HASH program_name 2> /dev /null; wtedy program echo „program„ Else Echo ”nie istnieje” FI |
Zastępować "Nazwa programu" z programem, który chcesz sprawdzić.
Wskazówki dotyczące najlepszych praktyk
- Zawsze wolą wbudowane polecenia powłoki, takie jak
polecenie -v
, Typ lub skrót na zewnętrzne narzędzia, takie jakKtóry
dla lepszej kompatybilności i wydajności. - Przekierowanie wyjścia do /dev /null (za pomocą '> /dev /null 2> i 1') jest niezbędne, aby zapobiec wyświetleniu niepotrzebnego wyjścia lub zakłócanie skryptu.
- Jeśli chcesz sprawdzić wiele programów, użyj pętli i tablicy, aby Twój skrypt był bardziej zwięzły i możliwy do utrzymania.
Wniosek
W tym artykule omówiliśmy cztery różne metody sprawdzenia, czy program istnieje w skrypcie powłoki. Chwila polecenie -v
jest najbardziej zalecaną i szeroko kompatybilną metodą, typem, skrótem, a które polecenia można również użyć w zależności od wymagań i środowiska systemowego. Uwzględniając te kontrole do skontleur, możesz upewnić się, że skrypty są bardziej niezawodne i dostosowane do różnych środowisk.
- « Jak wybrać najlepszy shebang (#!) dla twoich skorupek
- Przyjazne dla użytkownika klienci SSH dla systemu Windows z zaawansowaną funkcjonalnością »