是否有可能强制zsh在使用时回应所有别名引用的实际命令?回复zsh中的所有别名
例如,说我有以下的别名设置:
# List direcory contents
alias lsa='ls -lah'
alias l='ls -la'
alias ll='ls -l'
当我执行他们,我想看看他们每个人打印出真实执行的实际命令。例如,我想看到以下内容:
$ ll
executing: 'ls -l'
total 0
-rw-r--r-- 1 person staff 0 Feb 15 13:46 cool.txt
-rw-r--r-- 1 person staff 0 Feb 15 13:46 sweet.html
-rw-r--r-- 1 person staff 0 Feb 15 13:46 test.md
而非以下内容:
$ ll
total 0
-rw-r--r-- 1 person staff 0 Feb 15 13:46 cool.txt
-rw-r--r-- 1 person staff 0 Feb 15 13:46 sweet.html
-rw-r--r-- 1 person staff 0 Feb 15 13:46 test.md
是否有一个命令,我可以添加到我的zshrc让这种情况发生的所有别名?我宁愿不必修改每个别名。
'set -vx; myAlias args; set + vx'不会给你wnat(不包括'execution:'前缀?)祝你好运 – shellter 2012-02-15 19:07:20
不幸的是,我正在寻找一些我可以设置的东西,一旦适用于所有别名而不与它们耦合。另外,即使我为每个别名都做了这些,它仍然会转储大量有关用于创建自定义zsh提示符的别名和函数的信息。感谢评论,不过我非常感谢帮助。 – 2012-02-15 20:29:29