Typ příkaz se používá ke zjištění informací o příkazu Linuxu. Pomocí příkazu „type“ můžete snadno zjistit, zda je daný příkaz alias, vestavěný shell, soubor, funkce nebo klíčové slovo. Navíc můžete najít skutečnou cestu příkazu.
Proč by někdo potřeboval najít typ příkazu? Pokud například často pracujete na sdíleném počítači, někdo může záměrně nebo náhodně vytvořit alias pro určitý příkaz Linuxu, aby provedl nechtěnou operaci, například "alias ls =rm -rf /" . Vždy je tedy dobré si je prohlédnout, než se stane něco horšího. Zde přichází na řadu příkaz type.
Dovolte mi ukázat vám několik příkladů.
Použití příkazu typu
Chcete-li zjistit typ ls
příkaz pomocí type
příkaz, spusťte:
$ type ls ls is aliased to `ls --color=auto'
Jak můžete vidět ve výše uvedeném výstupu, "ls
"příkaz byl přiřazen k "ls --color-auto
". Je to neškodné. Ale pomyslete na to, jestli ls
příkaz je přidružen k něčemu nebezpečnému. To nechceš, že?
Můžete použít -t
flag najít pouze typ příkazu Linuxu. Například:
$ type -t ls alias
$ type -t mkdir file
$ type -t pwd builtin
$ type -t if keyword
$ type -t rvm function
Tento příkaz pouze zobrazí typ příkazu, tj. alias. Nezobrazuje, co je přiřazeno danému příkazu. Pokud příkaz není nalezen, v terminálu nic neuvidíte.
Další užitečnou výhodou typu command je, že snadno zjistíme absolutní cestu daného linuxového příkazu. Chcete-li to provést, použijte -p
příznak, jak je znázorněno níže.
$ type -p cal /usr/bin/cal
Je to podobné jako 'which ls
'příkaz. Pokud je daný příkaz aliasem, nic se nevytiskne.
Chcete-li zobrazit všechny informace o příkazu, použijte -a
vlajka.
$ type -a ls ls is aliased to `ls --color=auto' ls is /usr/bin/ls ls is /bin/ls
Jak vidíte, parametr -a zobrazuje typ daného příkazu a jeho absolutní cestu.
Jaký je tedy typ "type
" samotný příkaz?
$ type type type is a shell builtin
Další podrobnosti naleznete v části nápovědy.
$ help type
Doporučené čtení:
- Příkazy alias a unalias vysvětlené na příkladech
- Dobré alternativy k manuálním stránkám, které by měl znát každý uživatel Linuxu
- Jak nainstalovat chybějící manuálové stránky příkazů na Ubuntu
- Rozdíl mezi více, méně a většinou příkazů