将嵌套别名解析为其源命令

use*_*046 5 bash alias

为了方便起见,我做了几个别名。但是现在我需要通过发送一个有用的命令来提供帮助,并且它充满了别名。我已经尝试过,type u但它返回的只是

up && ap upgrade -y --show-progress && r && ap check && ap autoclean

这些都是 中的别名u

alias a='alias'
a ap='apt-get'
a r='ap autoremove -y'
a up='ap update'
Run Code Online (Sandbox Code Playgroud)

Mic*_*mer 13

Ctrl-Alt-e使用您编写的别名(准备运行)按下命令,Bash 将展开它Ctrl-Alt-eshell-expand-linereadline 命令的默认绑定。

每次你推送Ctrl-Alt-eBash 都会扩展一层别名,所以重复推送它,直到你的命令扩展到你需要的程度。

如果您的Meta密钥不是Alt,请替换它,或按Escape Ctrl-e

还有一个alias-expand-line默认没有绑定的函数,它只扩展别名。

  • @约瑟夫R。对于递归别名要持保留态度(例如 `alias ls='ls --colour'`) (2认同)