有没有办法呼应别名?

有没有办法呼应别名?

我在 .bashrc 文件中设置了一些别名,但由于某种原因,其中一个别名的行为并未按预期进行。

由于我不记得分配给该别名的确切命令,所以我想查看该命令以找出问题所在。

除了明显打开.bashrc 文件查看它之外,是否有一个命令只回显分配给该别名的命令?

答案1

您不需要使用grep,只需键入即可alias aliasname查看别名的设置。

例如,alias ls将返回ls='ls --color=auto'

还请查看typewhence命令,它们返回有关实用程序的更详细信息,包括路径中的可执行文件、shell 内置命令、别名和 shell 函数。

答案2

只需输入即可

alias

在命令行上。这将列出所有别名,因此如果您知道具体信息,则可以像这样 grep 。

alias|grep rm 

查找使用rm可以替换rm任何内容的命令alias会显示如何找到该特定的别名。

答案3

which rm

可能是最有用的。通常,它只显示在 $PATH 中找到的可执行文件的完整路径。如果有多个同名的可执行文件,它会显示找到的第一个(将要执行的那个)。如果有别名,它会在路径之外显示别名。

whereis rm

也可以帮助解决类似这样的问题。虽然which显示在 $PATH 中找到的第一个实例,但whereis显示所有实例。

相关内容