我有一个 ~/scripts/git-workflow.sh
文件,其内容如下:
#!/bin/zsh
gp() {
local cmd="git pull"
echo "=> $cmd"
$cmd
}
它基本上是一个更好的别名,当我使用我的别名时,它将打印出命令,以便我随着时间的推移不会忘记实际的命令。
在我的.zshrc
文件中,我source ~/scripts/git-workflow.sh
。
在我的zsh提示符下,当我执行$ gp
时,它似乎运行了该函数但失败了。
$ gp
=> git pull
gp:5: command not found: git pull
然而,如果我在命令行直接执行$ git pull
,它可以正常运行。
$ git pull
Already up to date.
当我使用 bash
时,这个操作一直都很正常。但最近我改用了 zsh
(感谢苹果将其设为默认值),现在执行我的脚本时出现了问题。
我需要在我的函数中添加一些特殊的格式或者在 zsh
中做出一些修改吗?
$cmd
)。 (其中之一安全/建议的方法是@chepner建议的数组; 所以这是一个跨shell修复,而不仅仅是zsh的东西)。 - Charles Duffy