我需要以编程方式确定 shell 别名在 bash 中解析为哪个命令;即,我需要编写一个 bash 函数,该函数将采用可能引用别名的名称并返回它最终引用的“真实”命令,并在适用的情况下通过别名链递归。
例如,给定以下别名:
alias dir='list -l'
alias list='ls'
我的功能在哪里dereference_alias
,
dereference_alias list # returns "ls"
dereference_alias dir # also returns "ls"
是否有一些我不知道的内置函数可以巧妙地做到这一点,还是我应该放弃自己的输出alias
?