我在 .bashrc 文件中设置了一些别名,但由于某种原因,其中一个别名的行为并未按预期进行。
由于我不记得分配给该别名的确切命令,所以我想查看该命令以找出问题所在。
除了明显打开.bashrc 文件查看它之外,是否有一个命令只回显分配给该别名的命令?
答案1
您不需要使用grep
,只需键入即可alias aliasname
查看别名的设置。
例如,alias ls
将返回ls='ls --color=auto'
。
还请查看type
和whence
命令,它们返回有关实用程序的更详细信息,包括路径中的可执行文件、shell 内置命令、别名和 shell 函数。
答案2
只需输入即可
alias
在命令行上。这将列出所有别名,因此如果您知道具体信息,则可以像这样 grep 。
alias|grep rm
查找使用rm
可以替换rm
任何内容的命令alias
会显示如何找到该特定的别名。
答案3
which rm
可能是最有用的。通常,它只显示在 $PATH 中找到的可执行文件的完整路径。如果有多个同名的可执行文件,它会显示找到的第一个(将要执行的那个)。如果有别名,它会在路径之外显示别名。
whereis rm
也可以帮助解决类似这样的问题。虽然which
显示在 $PATH 中找到的第一个实例,但whereis
显示所有实例。