在指定的文件夹中运行zsh脚本

时间:2012-06-01 16:16:51

标签: zsh

如何在指定文件夹中运行zsh脚本?如何指定运行脚本的文件夹:

zsh script_name.sh

文档说:“-s强制shell从标准输入读取命令。如果-s标志不存在且给出了参数,则第一个参数被视为要执行的脚本的路径名。”但它不起作用。

zsh -c ~/path1/ script1.sh(2个参数)和zsh -c ~/path1/script1.sh之间有什么区别?

2 个答案:

答案 0 :(得分:4)

您应该只打开子shell,从zsh 或bash 执行以下操作(包括括号):

(cd ~/path1 && source script1.sh)

注意:如果您的脚本是为zsh编写的,请将其命名为script1.zsh,因为zsh语法与旧版本不兼容。

答案 1 :(得分:1)

这应该有效:

zsh -c "cd ~/path1 && ./script_name.sh"