Jak sprawdzić, czy istnieje program w Linux

Jak sprawdzić, czy istnieje program w Linux

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:

  1. Za pomocą polecenia -v
  2. Korzystanie z polecenia typu
  3. Poleganie na tym, które polecenie
  4. Zastosowanie polecenia HASH
  5. 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” FI
12345jeś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” FI
12345Jeś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” FI
12345Jeś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” FI
12345jeś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 jak Któ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.