Pokud používáte Bash nebo zsh, použijte toto:
type -a lshw
To ukáže, zda je cíl vestavěný, funkce, alias nebo externí spustitelný soubor. Pokud je to druhé, zobrazí každé místo ve vašem PATH
.
bash$ type -a lshw
lshw is /usr/bin/lshw
bash$ type -a ls
ls is aliased to `ls --color=auto'
ls is /bin/ls
bash$ zsh
zsh% type -a which
which is a shell builtin
which is /usr/bin/which
V Bash pro funkce type -a
zobrazí také definici funkce. Můžete použít declare -f functionname
udělat to samé (musíte to použít pro zsh, protože type -a
ne).
Takhle:
which lshw
Chcete-li zobrazit všechny příkazy, které odpovídají vaší cestě:
which -a lshw
PATH
je proměnná prostředí a lze ji zobrazit pomocí příkazu echo:
echo $PATH
Je to seznam cest oddělených dvojtečkou ':
'
which
příkaz vám řekne, který soubor se spustí, když spustíte příkaz:
which lshw
někdy to, co získáte, je cesta k symbolickému odkazu; pokud chcete vysledovat odkaz na místo, kde se nachází skutečný spustitelný soubor, můžete použít readlink
a vložte do něj výstup which
:
readlink -f $(which lshw)
-f
parametr instruuje readlink
abyste pokračovali v rekurzivním sledování symbolického odkazu.
Zde je příklad z mého počítače:
$ which firefox
/usr/bin/firefox
$ readlink -f $(which firefox)
/usr/lib/firefox-3.6.3/firefox.sh