如何查找定义别名的文件

Modified on: Sat, 30 Jun 2018 05:51:00 +0800

我遇到了问题,我不知道该如何解决。

在我的系统上的某个地方,我有一个别名:

alias subl=\''/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl'\'

我不确定这是什么文件,我想更改(或实际删除)它。

我可以在我的.zshrc中使用unalias,但这不是一个优雅的解决方案。

当我运行alias | grep subl它显示了别名。有没有办法让它让它回显定义别名的文件的路径?

由于

作者:Ali Samii

最佳答案

zsh -x 2>zsh.trace
exit
grep 'alias.*subl' zsh.trace

-x选项使zsh打印出它在stderr上执行的每个命令。从读取文件执行的任何命令都有一个带有文件名和行的前缀。因此,在跟踪文件中查找别名定义,您就会知道它的定义位置。

作者:Gilles

相关问答

添加新评论