繁体   English   中英

如何在Bash脚本中执行Zsh shell命令

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM