Command

在自別名的命令上呼叫 type

  • February 24, 2018

有時一個命令是它自己的別名。例如:

$ type ls
ls is aliased to `ls -al'

如何呼叫type命令ls本身(而不是別名)?

根據typein的描述man bash

-P 選項強制對每個名稱進行 PATH 搜尋,即使type -t name不會返回文件。如果命令被散列,-p 和 -P 列印散列值,不一定是 PATH 中最先出現的文件

所以

$ type ls
ls is aliased to `ls -FG'
$ type -P ls
/bin/ls

$ type -a ls
ls is aliased to `ls -FG'
ls is /bin/ls

有時可能會有所幫助。

引用自:https://unix.stackexchange.com/questions/426259