gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:21:26 25 4
gpt4 key购买 nike

我想在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com