在ZSH脚本中“找不到命令”

时间:2017-05-03 19:59:38

标签: bash alias zsh zshrc

我正在尝试通过键入~/scripts/recomposeUi.zsh来运行此脚本,但在执行此操作时收到以下错误:

/Users/me/scripts/recomposeUi.zsh:2: command not found: dcrs

这是我的脚本 recomposeUi.zsh:

#!/bin/zsh
cd ~/myProject/ && npm run build && docker build -t wm . && cd ~/projectTwo/ && dcrs && cd ~/myProject/

这是我的 .zshrc:

alias dcd='docker-compose down'
alias dcu='docker-compose up -d'
alias dcp='docker-compose pull'
alias dcrs='dcd && dcp; dcu'

出了什么问题?

1 个答案:

答案 0 :(得分:3)

.zshrc在交互式shell中执行。

脚本的shell不是交互式的。

尝试将别名移动到.zshenv(始终执行)或添加到脚本命令source ~/.zshrc的头部(手动阅读)