如何对自别名的命令执行`type`操作?以ls命令为例
如何绕过自别名查看命令本身的信息
当你把ls设置成自别名(比如alias ls='ls --color=auto'),直接用type ls只会显示它是别名,看不到真正的ls命令本身的信息。这里有几个实用的方法可以解决这个问题:
使用
type的-P选项:这个选项专门用来查找命令对应的可执行文件路径,会直接跳过别名、函数这些shell层的定义。执行命令:type -P ls输出会是类似
/bin/ls这样的真实二进制文件路径。用反斜杠转义命令名:在要查看的命令前加反斜杠,能让shell暂时不解析别名,直接调用原始命令。然后用
type查看:type \ls这时候会显示原始
ls的类型,比如/bin/ls is hashed (/bin/ls)或者直接说明是二进制文件。借助
command命令:command命令的作用就是绕过别名、函数,直接执行或查看原始命令。用-V选项可以查看命令的详细信息:command -V ls输出会明确告诉你原始
ls是一个磁盘文件,以及它的具体路径。
另外补充一下,如果你只是想执行原始的ls命令,上面的\ls或者command ls也同样适用哦。
内容的提问来源于stack exchange,提问作者flow2k
相关产品推荐
相关产品推荐

