5

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

zsh script_name.sh

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

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

4

2 回答 2

6

您应该只打开一个子shell,从 zsh或 bash执行以下命令(包括括号):

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

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

于 2012-07-07T23:18:16.363 回答
3

这应该有效:

zsh -c "cd ~/path1 && ./script_name.sh"
于 2012-06-01T16:26:22.123 回答