Macos 找不到别名设置的位置

Macos 找不到别名设置的位置,macos,zsh,Macos,Zsh,我有一个名为gd的脚本,它在我路径上的一个文件夹中,当我试图运行它时,我注意到它没有做它应该做的事情。然后我尝试了键入gd,结果显示: gd是git diff的别名 我不相信我设置了这个别名,而且我在我的~/.zshrc中也没有看到它,有没有办法找出这个别名的设置位置并将其删除 编辑: 如果这改变了情况,我也在Mac电脑上 编辑2: 所以现在我只是在~/.zshrc的底部添加了一个名为gd的新别名,它指向我的脚本,该脚本现在覆盖了另一个别名。。。尽管我仍然想知道别名的来源,也就是说,一般来说,对

我有一个名为
gd
的脚本,它在我路径上的一个文件夹中,当我试图运行它时,我注意到它没有做它应该做的事情。然后我尝试了
键入gd
,结果显示:

gd是git diff的别名

我不相信我设置了这个别名,而且我在我的
~/.zshrc
中也没有看到它,有没有办法找出这个别名的设置位置并将其删除

编辑:

如果这改变了情况,我也在Mac电脑上

编辑2:


所以现在我只是在~/.zshrc的底部添加了一个名为gd的新别名,它指向我的脚本,该脚本现在覆盖了另一个别名。。。尽管我仍然想知道别名的来源,也就是说,一般来说,对于您使用的任何shell,通过启动运行
set-x
或本地等价的跟踪操作都是您当前目标的正确起点。@CharlesDuffy我想zsh可能正在检查某些bash文件,它也是一个bash脚本,我正试图在zsh shell中运行,所以我认为标记一般来说是可以的,对于您使用的任何shell,使用
set-x
或通过启动跟踪操作的本地等价物来运行它都是您当前目标的正确起点。因此,对于bash,有人会运行
PS4=':${bash_SOURCE}:$LINENO+'bash-x-l-i
来启动一个交互式shell,该shell记录其启动,显示运行的每一行以及该行代码来自哪个文件。但对于zsh来说,PS4需要有所不同,我不是合适的人选来告诉你它会是什么。(而且,更一般地说,关于交互式shell配置的问题通常更适合我们的姐妹站点,这里没有“软件开发独有”的要求).您是否尝试过使用
zsh-x-l-i
?您需要找到一个不同的PS4来获取文件名和行号,但是看到运行的命令仍然会给您一个很好的线索,就知道在设置别名之前和之后会发生什么而言……也就是说,一般来说,对于您使用的任何shell,使用
set-x
或通过启动跟踪操作的本地等效程序运行它,是您当前目标的正确起点。@CharlesDuffy我认为zsh可能正在检查某些bash文件,它也是一个bash脚本,我正试图在zsh shell中运行,因此我认为标记通常是可以的,无论您使用哪个shell,使用
set-x
或通过启动跟踪操作的本地等效程序运行它是当前目标的正确起点。因此,对于bash,有人会运行
PS4=':${bash_SOURCE}:$LINENO+'bash-x-l-i
来启动一个交互式shell,该shell记录其启动,显示运行的每一行以及该行代码来自哪个文件。但对于zsh来说,PS4需要有所不同,我不是合适的人选来告诉你它会是什么。(而且,更一般地说,关于交互式shell配置的问题通常更适合我们的姐妹站点,这里没有“软件开发独有”的要求).您是否尝试过使用
zsh-x-l-i
?您需要找到一个不同的PS4来获取文件名和行号,但是看到运行的命令仍然会给您提供一个很好的线索,这只是为了知道在设置别名之前和之后会发生什么。