~/.bashrc 无法识别导出

Sir*_*334 4 osx bash bashrc

这可能是你见过的最奇怪的事情。但这是真的。我在 macOS 上,想安装 devKitARM。安装 Git 后,指南告诉我显示二进制文件所在的程序。它告诉我执行:

echo "export DEVKITPRO=/opt/devkitpro" >> ~/.bashrc
echo "export DEVKITARM=/opt/devkitpro/devkitARM" >> ~/.bashrc
source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,它给了我

export: Command not found.
export: Command not found.
export: Command not found.
Run Code Online (Sandbox Code Playgroud)

我查看~/.bashrc并意识到那里已经有一个export PATH命令,可能是某些系统功能。然而,这并没有一直被认可。有人可以帮忙吗?

Jde*_*eBP 6

您当前运行的 shell 是 (TENEX) C shell,它没有export命令。您不能source在 C shell 中使用 Bourne Again 或 POSIX shell 脚本。C shell 语法与 Bourne/POSIX shell 语法不同。

将这些环境变量添加到交互式 shell 涉及 C shell 的setenv命令。为登录 shell 自动完成此操作涉及 C shell 的~/.login脚本。

手动安装说明实际上只是说“在您的执行环境中添加这些变量”。Bourne Again shell 只是一个“例如”。显然,如果您没有使用 Bourne Again shell,而您显然不是,那么您可以根据自己实际选择的 shell 进行操作。