Na příkazovém řádku Linuxu narazíte na několik typů utilit. Některé jsou alias, zatímco jiné jsou vestavěné nástroje a dokonce funkce. Jak tedy tyto typy zkontrolujete? Existuje příkaz 'type “, který vám nabízí tyto informace. V tomto tutoriálu probereme příkaz 'type' pomocí několika snadno srozumitelných příkladů.
Ale než to uděláme, stojí za zmínku, že všechny příklady zde byly testovány na počítači Ubuntu 18.04 LTS.
Příkaz typu Linux
Jak již bylo zmíněno v úvodu výše, příkaz type v Linuxu zobrazuje informace o typu příkazu. Následuje jeho syntaxe:
type [-afptP] name [name ...]
A zde je několik příkladů ve stylu otázek a odpovědí, které by vám měly poskytnout lepší představu o tom, jak příkaz type funguje.
O1. Jak používat příkaz typu?
Je to jednoduché, stačí provést 'type' s názvem nástroje příkazového řádku jako vstupem a -t jako volbou příkazového řádku. Například,
type -t cp
Tento příkaz vytvořil následující výstup:
file
Podobně, pokud je název nástroje alias, příkaz type to jasně říká. Například následující příkaz:
type -t ls
vytvořil tento výstup:
alias
Zde je návod, jak manuálová stránka nástroje vysvětluje volbu -t:
-t output a single word which is one of `alias', `keyword', `function', `builtin', `file' or `', if NAME is an alias, shell reserved word, shell function, shell builtin, disk file, or not found, respectively
Q2. Jak vytvořit umístění tisku typu nástrojů?
Za tímto účelem spusťte příkaz type sans any option. Zde je příklad:
O3. Jak zobrazit všechna místa obsahující konkrétní nástroj?
K tomu použijte volbu -a příkazového řádku. Zde je příklad:
type -a ls
Tento příkaz vytvořil v mém systému následující výstup:
ls is aliased to `ls --color=auto'
ls is /bin/ls
4. Jak provést vyhledávání typu, i když je vstup alias?
Ve výchozím nastavení, pokud zadáte alias (jako 'ls' na některých systémech), příkaz type nevytváří na výstupu umístění. Například:
type ls
Zde je výstup:
ls is aliased to `ls --color=auto'
Pokud však chcete, můžete vynutit 'typ' hledat umístění, i když je vstup alias. To lze provést pomocí volby příkazového řádku -P.
-P force a PATH search for each NAME, even if it is an alias, builtin, or function, and returns the name of the disk file that would be executed
Závěr
Příkaz type nemá strmou křivku učení. O mnoha možnostech, které poskytuje, jsme diskutovali v tomto tutoriálu. Až je budete testovat, přejděte na manuálovou stránku příkazu 'type', kde se o tom dozvíte více.