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

ego*_*or7 5 zsh

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

zsh script_name.sh
Run Code Online (Sandbox Code Playgroud)

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

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

cru*_*izh 6

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

(cd ~/path1 && source script1.sh)
Run Code Online (Sandbox Code Playgroud)

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