[英]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.