
我的目的是自訂終端的提示顏色和字體樣式。網路上有一些關於此主題的教程,但所有教程都涉及對文件的修改bash_profile
,由於某種原因,我的計算機(Mac OS X Sierra)中不存在該文件。我有兩個問題:
1)如果我要建立自己的bash_profile
文件,我應該怎麼做才能讓我的系統在每次啟動新的終端會話時識別並執行它?簡單地建立一個名為的檔案bash_profile
並將其放置在我的主資料夾中似乎並不是一個完整的步驟。
2)我知道bash_profile
也可以包含 PATH 變量,而在我的計算機(沒有它)中,路徑是在.paths
文件中指定的。如果我創建自己的bash_profile
,我是否也應該將已包含的所有路徑複製.paths
到 bash_profile 中以使它們保持一致?
答案1
- 需要有一個
.
之前的bash_profile
。只要.bash_profile
位於~
,bash 就應該選擇它。如果您有的話,您可能會想要這樣做source
.profile
,因為創建.bash_profile
可能會阻止 bash 讀取.profile
.以開頭的檔案預設.
是隱藏的ls
;用於ls -A
列出它們。 - 您可以
PATH
透過將以下行新增至您的.bash_profile
: 中來附加到現有的目錄export PATH="${NEW_DIRECTORY}:${PATH}"
,並替換${NEW_DIRECTORY}
為您選擇的目錄。冒號分隔條目PATH
。
答案2
您應該確保您的終端使用
bash
shell 作為登入 shell。如果是這樣,.bash_profile
當您開啟新終端時,它會自動在您的主目錄中取得該檔案。若要變更 macOS 上的登入 shell,請開啟系統首選項面板並選擇「使用者和群組」。在使用者清單中,右鍵單擊您的使用者並選擇“進階選項”。確保您的登入 shell 設定為(下圖中
/bin/bash
我的 shell 設定為)。/bin/ksh
你的計算機,運行著 Unix 風格,做
PATH
shell 中有一個變量,.bash_profile
如果您願意,可以在檔案中修改它。若要將 a 加到/new/directory/bin
變數末尾PATH
,請使用PATH="$PATH:/new/directory/bin"
據我所知,
.path
文件中可能指定的一些設定是特定於ksh93
shell 的。我對 shell 的這個功能還不夠熟悉,ksh93
無法確定它的全部或部分功能是否可以轉移到您的.bash_profile
檔案中。