Mac 終端—不同文件不同顏色顯示,提示文字


原文地址

  1. 修改Mac終端(Terminal)里不同類型文件的顯示顏色

  2. 修改Mac終端(Terminal)的提示文字

  3. Mac終端顯示/隱藏文件命令

 

1. 修改Mac終端(Terminal)里不同類型文件的顯示顏色

 

我們開發經常會使用Terminal,可以說頻繁使用(推薦終端工具iTem 2,也是我前leader推薦給我的)。很多人認為使用Terminal逼格很高,其實呢就是逼格很高^_^。Mac OS下ls命令默認是單色輸出,如下:

 

 

ls單色輸出界面.png

 

我們打開文件~/.bash_profile,添加下面內容,保存文件,重新打開終端運行即可:

 

MAC 打開.bash_profile

1. 啟動終端Terminal

2. 進入當前用戶的home目錄

    輸入cd ~

3. 創建.bash_profile

    輸入touch .bash_profile

4. 編輯.bash_profile文件

    輸入open -e .bash_profile

5. 保存文件,關閉.bash_profile

6. 更新剛配置的環境變量

    輸入source .bash_profile

 

export CLICOLOR=1

export LSCOLORS=GxFxCxDxBxegedabagaced

 

解釋:

  • SCLICOLOR是用來設置是否進行顏色的顯示。CLI是Command Line Interface的縮寫。

  • LSCOLORS是用來設置當CLICOLOR被啟用后,各種文件類型的顏色。LSCOLORS的值中每兩個字母為一組,分別設置某個文件類型的文字顏色和背景顏色。LSCOLORS中一共11組顏色設置,按照先后順序,分別對以下的文件類型進行設置(經過我測試有好幾個不生效,基本夠用):

 

directory 這是一個目錄

symbolic link 這是一個符號鏈接

socket 這是一個socket鏈接

pipe 這是一個管道

executable 這是一個可執行文件

block special 這是一個字符特殊文件

character special 這是一個塊特殊文件

executable with setuid bit set 可執行以不同的UID運行的程序

executable with setgid bit set 可執行以一個額外的組特權運行的程序

directory writable to others, with sticky bit

directory writable to others, without sticky bit

LSCOLORS中,字母代表的顏色如下:

a 黑色

b 紅色

c 綠色

d 棕色

e 藍色

f 洋紅色

g 青色

h 淺灰色

A 黑色粗體

B 紅色粗體

C 綠色粗體

D 棕色粗體

E 藍色粗體

F 洋紅色粗體

G 青色粗體

H 淺灰色粗體

x 系統默認顏色

 

 

ls 多色輸出界面.png

 

2. 修改Mac終端(Terminal)的提示文字

 

環境變量PS1就是終端的提示文字格式,默認為“\h:\W \u\$”,可以用echo來查看:

echo $PS1

PS2則是換行后的提示符,默認為“>”。

部分可使用的格式有:

 

\d 現在的系統日期

\t 現在的系統時間

\h 主機名

\\# – 命令號(Comannd Number)

\u 用戶名

\W 當前所在的路徑

\w 當前所在的完整路徑

 

如只想顯示命令號,可以輸入如下命令:

PS1=”\#: “

改成Linux風格可運行:

PS1=”[\u@\h \W]\$ “

 

但是退出后這些環境變量就丟失了,要永久生效的話,可以在~/.bash_profile、~/.profile或/etc/profile(需要管理員權限)里進行設置,保存文件,重新打開終端: 你們可以自定義自己想顯示的

 

echo 'PS1="[\u \W] Comannd \\# >>> "' >> ~/.bash_profile

 

 

 

終端提示文字修改.png

 

3. Mac終端顯示/隱藏文件命令

 

在開發過程中經常會修改隱藏文件,比如上面的.bash_profile、.gitignore等等,我們可以

 

用命令 ls -a  查看所有文件(包含隱藏文件),

用命令 pbcopy 用命令 echo 'PS1="[\u \W] Comannd \# >>> "' >> ~/.bash_profile 寫入內容

 

當然我們可以再mac下顯示和隱藏所有隱藏文件:

 

顯示 Mac 隱藏文件的命令:

defaults write com.apple.finder AppleShowAllFiles -bool true

隱藏 Mac 隱藏文件的命令:

defaults write com.apple.finder AppleShowAllFiles -bool false

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM