W tym przewodniku dowiemy się więcej o poleceniu „type” w systemie Linux.
Warunki wstępne:
Do wykonania kroków przedstawionych w tym przewodniku potrzebne są następujące komponenty:
- Prawidłowo skonfigurowany system Linux. Sprawdź, jak utworzyć maszynę wirtualną z systemem Linux do celów testowych i edukacyjnych.
- Podstawowa znajomość interfejsu wiersza poleceń
Polecenie Type w Linuksie
W przeciwieństwie do innych poleceń specyficznych dla Linuksa (na przykład: ls, chmod, shutdown, vi, grep, pwd itp.), polecenie „type” jest wbudowaną funkcją Bash, która wyświetla informację o typie polecenia podane jako argument.
$ typ typ
Oprócz Bash inne powłoki (Zsh, Ksh itp.) również mają własną implementację polecenia „type”.
Podstawowe użycie
Struktura poleceń typu jest następująca:
$ typ < opcja > < argument >
Najprostszym użyciem jest podanie polecenia jako argumentu.
$ typ Który
Polecenie „type” może również działać z wieloma argumentami jednocześnie.
$ typ typ Który płyta CD ls chmod sudo spać zamknięcie
Typy poleceń
Jeśli interesuje nas tylko typ polecenia, użyj flagi „-t”, aby uzyskać tylko typ polecenia.
$ typ -T Echo
$ typ -T typ
$ typ -T chwila
$ typ -T chwyt
Dane wyjściowe to jeden z następujących typów poleceń:
- Alias : Alias powłoki.
- funkcjonować : Wbudowana funkcja powłoki.
- wbudowany : Wbudowane polecenie powłoki.
- plik : Plik dyskowy.
- słowo kluczowe : Słowo zarezerwowane dla funkcji specyficznych dla powłoki.
Wyświetlanie wszystkich lokalizacji
Różne polecenia w systemie Linux istnieją zarówno jako samodzielny plik wykonywalny, jak i wbudowana funkcja powłoki. Możemy określić, czy polecenie ma obie cechy, używając polecenia „typ”.
Sprawdź następujący przykład:
$ typ -A Echo
W tym przypadku, jak sugerują dane wyjściowe, polecenie „echo” jest wbudowaną funkcją powłoki, a także plikiem wykonywalnym (zlokalizowanym w „/usr/bin/echo”).
Inne opcje
Oprócz wspomnianych dotychczas opcji, polecenie „type” zawiera kilka dodatkowych.
Flaga „-p”.
Uruchom następujące polecenia:
$ typ -P Echo
$ typ -P zamknięcie
W tym przypadku polecenie „type” nie wyświetli żadnych wyników, jeśli podany argument jest wbudowaną powłoką. W przeciwnym razie wynikiem będzie lokalizacja pliku wykonywalnego polecenia.
Flaga „-P”.
Sprawdź poniższe przykłady:
$ typ -P Echo pw
$ typ -P Jeśli chwila
Tutaj polecenie „type” wyszuka podane argumenty we wszystkich lokalizacjach PATH i zwróci lokalizację pasujących plików wykonywalnych.
W tym przykładzie zarówno polecenia „echo”, jak i „pwd” mają dedykowane pliki binarne. Zarówno „if”, jak i „while” są słowami kluczowymi powłoki i nie mają dedykowanego pliku binarnego. Zatem dane wyjściowe są puste.
Kody wyjścia
Po wykonaniu swojego zadania polecenie „type” pozostawia kod wyjścia. Za pomocą kodu wyjścia możemy określić, czy zadanie zakończyło się sukcesem, czy nie.
- 0 : Polecenie działa pomyślnie i bez żadnych błędów.
- 1 : Polecenie napotkało błąd.
Poniższe polecenia demonstrują kody wyjścia:
$ typ typ$ Echo $?
$ typ asdfg
$ Echo $?
Wniosek
W tym przewodniku pokazaliśmy, jak używać polecenia „type” w systemie Linux. Jest to polecenie wbudowane w powłokę, które opisuje naturę polecenia.
Chcesz dowiedzieć się więcej o innych poleceniach systemu Linux? Sprawdź podkategorię poleceń systemu Linux. Więcej przewodników związanych z Bashem znajdziesz w artykule o programowaniu w Bash.
Miłego liczenia!