gpt4 book ai didi

macos - Bash shebang 被忽略 - 脚本仍然使用 zsh 执行

转载 作者:行者123 更新时间:2023-12-04 00:03:32 24 4
gpt4 key购买 nike

我在 Mac OSX 上有一个脚本,它在打开新终端时执行。它在 .zprofile 中指定.它有一个 bash shebang,但它仍然使用 zsh(我的默认 shell)执行。这里可能有什么问题?

#!/bin/bash

核心问题是由于 zsh 语法的差异,我无法执行脚本。当我分析可能导致这种情况的原因时,我认识到 shebang 只是被忽略了。

我有一个二进制/bin/bash 顺便说一句。

编辑:
~/.zprofile像这样执行脚本:
. ~/.script.bash

最佳答案

你已经写在你~/.zprofile以下行:

. ~/.script.bash
这类似于
source ~/.script.bash
这意味着您的脚本是来源而不是执行的。你应该有类似的东西:
~/.script.bash
相反,它将在由 shebang 定义的环境中执行。请注意,该文件需要是可执行的。

. file [ arg ... ]: Read commands from file and execute them in the current shell environment.

source: man zshall

关于macos - Bash shebang 被忽略 - 脚本仍然使用 zsh 执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54109341/

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