[英]How to execute Zsh shell commands in Bash Script
我想在Bash腳本中執行Zsh函數命令。 這是一個例子:
〜/ .zshrc
hello () {
echo "Hello!"
}
hello.sh
#!/bin/bash
hello
在zsh中執行上面的bash腳本
(zsh) $ ./hello.sh
hello command not found
我也嘗試過heredocs:
#!/bin/bash
/bin/zsh - <<'EOF'
hello
EOF
用heredocs執行上面的腳本也說命令找不到錯誤。
有什么建議?
謝謝!
你可以像這樣使用它:
#!/bin/bash
/bin/zsh -i -c hello
-i
:強制shell進行交互
然后,如果shell是交互式的,則從/etc/zshrc
讀取命令,然后是$ZDOTDIR/.zshrc
(這通常是$HOME/.zshrc
)
-c
:在此shell中運行命令
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.