在自别名命令上调用“type”

在自别名命令上调用“type”

有时命令本身有别名。例如:

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

如何调用type命令ls本身(而不是别名)?

答案1

从描述typeman 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

有时可能会有所帮助。

相关内容