如何在指定文件夹中运行zsh脚本?如何指定运行脚本的文件夹:
zsh script_name.sh
文档说:“-s强制shell从标准输入读取命令。如果-s标志不存在且给出了参数,则第一个参数被视为要执行的脚本的路径名。”但它不起作用。
zsh -c ~/path1/ script1.sh
(2个参数)和zsh -c ~/path1/script1.sh
之间有什么区别?
答案 0 :(得分:4)
您应该只打开子shell,从zsh 或bash 执行以下操作(包括括号):
(cd ~/path1 && source script1.sh)
注意:如果您的脚本是为zsh编写的,请将其命名为script1.zsh
,因为zsh语法与旧版本不兼容。
答案 1 :(得分:1)
这应该有效:
zsh -c "cd ~/path1 && ./script_name.sh"