簡體   English   中英

如何在 OS X 上編輯 $PATH (.bash_profile)?

[英]How do I edit $PATH (.bash_profile) on OS X?

我正在嘗試編輯 PATH 的條目,因為我做錯了什么。

我使用的是Mac OS X v10.10.3 (Yosemite)

我試過了:

touch ~/.bash_profile; open ~/.bash_profile

但是文件編輯器打開時里面什么也沒有。

我的問題:

我正在嘗試將 ANDROID_HOME 安裝到我的 PATH

我拼錯了,但是當我關閉終端並返回時它不見了,所以我再次嘗試:

 export ANDROID_HOME=/<installation location>/android-sdk-macosx export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

這一次,我正確輸入了命令,但是當我關閉終端時,我的設置又消失了。

如何執行我想要的設置?

如果我要編輯bash.profile,我該如何輸入上面的代碼?

您必須使用文本編輯器打開該文件,然后保存它。

touch ~/.bash_profile; open ~/.bash_profile

它將使用TextEdit打開文件,粘貼您的內容,然后保存。 如果你再次打開它,你會發現你的編輯。

您可以使用其他編輯器:

nano ~/.bash_profile
mate ~/.bash_profile
vim ~/.bash_profile

但是,如果您不知道如何使用它們,則使用open方法會更容易。


或者,您可以依賴pbpaste 復制

export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

在系統剪貼板中,然后在 shell 中運行

pbpaste > ~/.bash_profile

或者你也可以使用cat

cat > ~/.bash_profile

(現在cat等待輸入:粘貼兩個導出定義,然后按 Ctrl + D )。

對於初學者來說更詳細一點:


在 Mac 上開始使用.bash_profile之前,請注意,因為 macOS Catalina zsh (z shell)是默認 shell。 因此東西,我們用來放置於.bash_profile現在屬於.zshenv.zshrc文件。

.zshenv .zshrc ? 在這里找到

.zshenv :shell 的調用。 通常包含應該可供其他程序使用的導出變量。 例如,$PATH。

.zshrc :僅來自交互式 shell。 它應該包含用於設置別名、函數、選項、鍵綁定等的命令。


第1步

確保.bash_profile 文件存在? (當然也可以是 .zshenv)請記住,默認情況下 .bash_profile 文件不存在。 您必須自己創建它。

進入finder 中用戶文件夾 .bash_profile 文件應該可以在那里找到。 -> HD/用戶/[用戶名]

請記住:以“.”開頭文件默認情況下是隱藏的。

在 Mac OS Finder 中顯示隱藏文件:

Press: Command + Shift + .

如果它不存在,您必須自己創建 .bash_profile

打開終端應用程序並使用簡單的命令切換到用戶文件夾

cd

如果它不存在,請使用此命令創建文件

touch .bash_profile

第2步

如果你不能記住在 vim、nano 等中保存和關閉的書呆子命令(上面推薦的方法),最簡單的編輯方法是在你喜歡的代碼編輯器(Sublime、Visual工作室代碼等)。

Finder -> 用戶文件夾。 右鍵單擊 -> 打開方式:Visual Studio Code(或其他代碼編輯器)。 或將其拖到 Dock 中的應用程序上。

...在那里你可以編輯它,在新行中傳遞導出命令。

如果您使用MacOS的v10.15 (卡塔利娜),你需要更新.zshrc文件,而不是文件的.bash_profile.profile。

對於初學者:要在 macOS 的主目錄中創建.bash_profile文件,請運行:

nano ~/.bash_profile

然后您可以粘貼以下內容:

https://gist.github.com/mocon/0baf15e62163a07cb957888559d1b054

如您所見,它在底部包含一些示例別名和一個環境變量。

完成更改后,請按照Nano編輯器窗口底部的說明進行 WriteOut ( Ctrl + O ) 和 Exit ( Ctrl + X )。 然后退出您的終端並重新打開它,您將能夠使用新定義的別名和環境變量。

在 MacBook 上,一步一步:

  1. 首先,打開一個終端並寫入: cd ~/

  2. 創建你的 Bash 文件: touch .bash_profile

    你創建了你的“.bash_profile”文件,但是如果你想編輯它,你應該寫它;

  3. 編輯您的 Bash 配置文件: open -e .bash_profile

    之后,您可以從屏幕左上角保存文件保存

設置路徑JAVA_HOMEANDROID_HOME 您必須打開終端並輸入以下cmd。

touch ~/.bash_profile; open ~/.bash_profile

之后,將以下路徑粘貼到基本配置文件中並保存:

export ANDROID_HOME=/Users/<username>/Library/Android/sdk 
export PATH="$JAVA_HOME/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/emulator:$PATH"
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home

Mac OS X 不在文件.bash_profile 中存儲路徑,而是在文件.profile 中存儲路徑,因為 Mac OS X 是*BSD系列的一個分支。 一旦您在終端上執行cat .profile ,您應該能夠在文件.profile 中看到 export blah blah blah 。

最簡單的答案是:

第 1 步:啟動 Terminal.app

第 2 步:鍵入 nano .bash_profile – 此命令將在終端中最易於使用的文本編輯器Nano 中打開 .bash_profile 文檔(如果尚不存在,則創建它)。

第 3 步:現在您可以對文件進行簡單的更改。 粘貼這些代碼行以更改您的終端提示。

export PS1="___________________    | \w @ \h (\u) \n| => "

export PS2="| => "

第 4 步:現在通過鍵入Ctrl + O保存您的更改。 點擊返回保存。 然后通過鍵入Ctrl + X退出 Nano

第 5 步:現在我們需要*激活您的更改。 輸入 source .bash_profile 並觀察您的提示變化。

就是這樣! 享受!

對我來說,我的 macOS 是macOS v10.14 (Mojave)。 我在三天內面臨同樣的問題,最后,我只是在.bash_profile文件中寫了正確的路徑,如下所示:

export PATH=/Users/[YOURNAME]/development/flutter/bin:$PATH
  • 注意 1:如果您沒有 filr .bash_profile ,請創建一個並寫上上面的行
  • 注 2:如果復制粘貼此路徑,請將下載的 Flutter SDK 壓縮到[home]/development

通過在終端中輸入echo $SHELL來確定您使用的是哪個 shell。

然后打開/創建正確的 rc 文件。 對於 Bash,它是$HOME/.bash_profile$HOME/.bashrc 對於 Z shell,它是$HOME/.zshrc

將此行添加到文件末尾:

export PATH="$PATH:/your/new/path"

要驗證,通過重新啟動終端或鍵入source $HOME/.<rc file>刷新變量,然后執行echo $PATH

正如@Marcus Galegus所提到的,現在與macOS Catalina中的默認shell(zsh)有所不同。 您應該改用以下答案:

在ZSH中將新條目添加到PATH變量

只需在終端上輸入open ~/.bash_profile ,您就可以對其進行編輯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM