如何在指定文件夾中運行zsh腳本?如何指定文件夾運行腳本:在指定文件夾中運行zsh腳本
zsh script_name.sh
文件說:「-s強制shell從標準輸入讀取命令。如果-s標誌不存在,一個參數已定,那麼第一參數被認爲是要執行的腳本的路徑名。「但它不起作用。
zsh -c ~/path1/ script1.sh
(2參數)和zsh -c ~/path1/script1.sh
有什麼區別?
如何在指定文件夾中運行zsh腳本?如何指定文件夾運行腳本:在指定文件夾中運行zsh腳本
zsh script_name.sh
文件說:「-s強制shell從標準輸入讀取命令。如果-s標誌不存在,一個參數已定,那麼第一參數被認爲是要執行的腳本的路徑名。「但它不起作用。
zsh -c ~/path1/ script1.sh
(2參數)和zsh -c ~/path1/script1.sh
有什麼區別?
這應該工作:
zsh -c "cd ~/path1 && ./script_name.sh"
你應該只打開一個子shell,執行從zsh的或bash(包括括號)以下內容:
(cd ~/path1 && source script1.sh)
注意:如果你的腳本爲zsh編寫,將其命名爲script1.zsh
,因爲zsh語法與舊版sh不兼容。