Bash

~/.bashrc 無法辨識導出

  • September 26, 2017

這可能是你見過的最奇怪的事情。但這是真的。我在 macOS 上,想安裝 devKitARM。安裝 Git 後,指南告訴我向程序顯示二進製文件的位置。它告訴我執行:

echo "export DEVKITPRO=/opt/devkitpro" >> ~/.bashrc
echo "export DEVKITARM=/opt/devkitpro/devkitARM" >> ~/.bashrc
source ~/.bashrc

但是,當我這樣做時,它給了我

export: Command not found.
export: Command not found.
export: Command not found.

我查看~/.bashrc並意識到那裡已經有一個export PATH命令,可能是為了某些系統功能。然而,這並沒有一直被認可。有人可以幫忙嗎?

您目前執行的 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 進行適當的操作。

引用自:https://unix.stackexchange.com/questions/394430