如何自製一個終端機能辨識的bash_profile?

如何自製一個終端機能辨識的bash_profile?

我的目的是自訂終端的提示顏色和字體樣式。網路上有一些關於此主題的教程,但所有教程都涉及對文件的修改bash_profile,由於某種原因,我的計算機(Mac OS X Sierra)中不存在該文件。我有兩個問題:

1)如果我要建立自己的bash_profile文件,我應該怎麼做才能讓我的系統在每次啟動新的終端會話時識別並執行它?簡單地建立一個名為的檔案bash_profile並將其放置在我的主資料夾中似乎並不是一個完整的步驟。

2)我知道bash_profile也可以包含 PATH 變量,而在我的計算機(沒有它)中,路徑是在.paths文件中指定的。如果我創建自己的bash_profile,我是否也應該將已包含的所有路徑複製.paths到 bash_profile 中以使它們保持一致?

答案1

  1. 需要有一個.之前的bash_profile。只要.bash_profile位於~,bash 就應該選擇它。如果您有的話,您可能會想要這樣做source .profile,因為創建.bash_profile可能會阻止 bash 讀取.profile.以開頭的檔案預設.是隱藏的ls;用於ls -A列出它們。
  2. 您可以PATH透過將以下行新增至您的.bash_profile: 中來附加到現有的目錄export PATH="${NEW_DIRECTORY}:${PATH}",並替換${NEW_DIRECTORY}為您選擇的目錄。冒號分隔條目PATH

答案2

  1. 您應該確保您的終端使用bashshell 作為登入 shell。如果是這樣,.bash_profile當您開啟新終端時,它會自動在您的主目錄中取得該檔案。

    若要變更 macOS 上的登入 shell,請開啟系統首選項面板並選擇「使用者和群組」。在使用者清單中,右鍵單擊您的使用者並選擇“進階選項”。確保您的登入 shell 設定為(下圖中/bin/bash我的 shell 設定為)。/bin/ksh

macOS 上的進階選項使用者部分

  1. 你的計算機,運行著 Unix 風格,PATHshell 中有一個變量,.bash_profile如果您願意,可以在檔案中修改它。若要將 a 加到/new/directory/bin變數末尾PATH,請使用

     PATH="$PATH:/new/directory/bin"
    

    據我所知,.path文件中可能指定的一些設定是特定於ksh93shell 的。我對 shell 的這個功能還不夠熟悉,ksh93無法確定它的全部或部分功能是否可以轉移到您的.bash_profile檔案中。

相關內容