执行.zshrc中的脚本

执行.zshrc中的脚本

我正在尝试使用z(链接)让导航变得更容易。问题是我的 .zshrc 文件中有以下内容,但它似乎不起作用:

export PATH=$PATH:/home/x/z
alias z='/home/x/z/z.sh'
. z

由于某种原因,最后一个命令似乎永远不起作用。如果我在打开 shell 后手动执行此操作,那么没问题,但在 .zshrc 中执行它将不起作用。

答案1

您滥用别名。您应该使用变量。

z='/home/x/z/z.sh' . "$z"

别名用于命令。例如,

alias l=ls

话虽这么说,这应该有效:

export PATH=$PATH:/home/x/z alias z='/home/x/z/z.sh' alias .='. ' . z

别名.='. '启用别名扩展。如果后面的第一个单词.是别名,它将被扩展。

另请注意,/home/x/z不需要位于您的 source 路径中z.sh

相关内容