我想在 Bash 脚本中执行 Zsh 函数命令。这是一个例子:
~/.zshrc
hello () {
echo "Hello!"
}
你好
#!/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 中运行命令
关于bash - 如何在 Bash 脚本中执行 Zsh shell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33665820/