国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何調教你的終端提示符?

系統 Linux
之前有讀者問到,如何在終端顯示當前的git分支,實際上這就是自定義終端顯示配置了。不過在直接介紹如何顯示當前分支之前,來看看到底怎么回事。

之前有讀者在《Linux下如何優雅地修正命令?》中問到,如何在終端顯示當前的git分支,實際上這就是自定義終端顯示配置了。

不過在直接介紹如何顯示當前分支之前,來看看到底怎么回事。

bashrc配置

每次我們登錄一個shell終端的時候,前面都有一些固定的顯示信息:

  1. root@ubuntu:# 

這些顯示信息其實可以配置的。

我們打開用戶家目錄下的.bashrc文件,找到類似下面的關于PS1的內容:

  1. if [ "$color_prompt" = yes ]; then 
  2.     PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ ' 
  3. else 
  4.     PS1='${debian_chroot:+($debian_chroot)}\u@\h:\W\$ ' 
  5. fi 

這里就是用來配置你的終端顯示的了。

有必要對里面的一些信息進行解釋。例如[\033[01;32m]中,01為前景色,32為背景色,顏色代碼如下:

  1. 前景色 背景色   
  2. 30      40      黑色 
  3. 31      41      紅色 
  4. 32      42      綠色 
  5. 33      43      黃色 
  6. 34      44      藍色 
  7. 35      45      紫紅色 
  8. 36      46      青藍色 
  9. 37      47      白色 

舉個例子:

  1. $ echo -e "\033[31m red color \033[0m" 
  2.  red color  

而其他的符號什么意思呢?

  1. \d :代表日期, 
  2. \H :完整的主機名稱 
  3. \h :僅取主機的第一個名字 
  4. \t :顯示時間為24小時格式,如:HH:MM:SS 
  5. \T :顯示時間為12小時格式 
  6. \A :顯示時間為24小時格式:HH:MM 
  7. \u :用戶名 
  8. \v :BASH的版本信息 
  9. \w :完整的工作目錄名稱 
  10. \W :列出最后一個目錄 
  11. \$ :提示字符,如果是root時,提示符為:# ,普通用戶則為:$ 

所以說白了,就是根據你自己的需要配置自己終端想要的信息。

這個時候我們再來看前面的其中一條簡單的配置:

  1. '${debian_chroot:+($debian_chroot)}\u@\h:\W\$ ' 

$debian_chroot這里我們可以忽略,因為它是一個變量的值,我們完全可以自定義。

可以看到這里有:

  1. \u 用戶名 
  2. \h 主機名 
  3. \W 最后一個目錄名 
  4. \$ 提示字符 

而通過命令獲取的相關內容分別為:

  1. $ whoami 
  2. root 
  3. $ hostname 
  4. ubuntu 
  5. $ basename `pwd` 
  6. 公眾號編程珠璣 

所以我的終端最終顯示的是:

  1. root@ubuntu:公眾號編程珠璣#  

通常來說,默認的配置就可以了,經常需要改動的可能就是默認它顯示了全路徑,這里只需要將

  1. \w 替換為 \W 

即可。

然后執行命令:

  1. source ~/.bashrc 

讓配置生效即可。

再來梳理一下過程:

  • 根據需要修改PS1顯示項
  • 執行source .bashrc使其生效

這里注意,Linux啟動過程中,配置文件加載是有順序的,

某用戶家目錄下的bashrc只影響當前用戶,如果想要全系統修改生效,可以修改/etc/bash.bashrc(系統差異,可能不一樣)。

如何顯示當前git分支

其實到這里你應該基本上已經明白了,無非就是將git當前分支的信息配置在PS1中罷了。

如何獲取當前git分支

我們都知道:

  1. $ git branch 
  2.   master 
  3. * testBranch 

可以查看分支信息,其中前面有*的表示當前所在分支,所以我們通過字符處理拿到即可。

或者直接通過命令:

  1. $ git rev-parse --abbrev-ref HEAD 
  2. testBranch 

拿到。

將分支信息配置在PS1中

考慮到有的目錄下可能并不存在git項目,所以需要做是否為空的判斷,也要注意處理標準錯誤。因此將獲取git分支信息的部分寫成一個shell函數:

  1. git_branch() 
  2.    branch=`git rev-parse --abbrev-ref HEAD 2>/dev/null` 
  3.    if [ "${branch}" != "" ] 
  4.    then 
  5.        if [ "${branch}" = "(no branch)" ] 
  6.        then 
  7.            branch="(`git rev-parse --short HEAD`...)" 
  8.        fi 
  9.        echo "($branch)" 
  10.    fi 

將其加入到.bashrc文件結尾中,然后修改PS1的內容:

  1. PS1='${debian_chroot:+($debian_chroot)}\u@\h:\W$(git_branch)\$ ' 
  2. PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W$(git_branch)\[\033[00m\]\$ ' 

修改完成后保存,執行:

  1. $ source ~/.bashrc 

當前里面的顏色你可以根據自己的需要自定義。再來看看之前的效果,是不是覺得沒那么難配置了?

總結

實際上就是根據自己的需要去配置終端顯示罷了,可以自己選擇顏色,變量內容等等。

責任編輯:趙寧寧 來源: 編程珠璣
相關推薦

2019-06-25 14:05:41

Linux提示符命令

2023-10-30 17:31:40

Linux提示符顏色

2017-07-26 13:30:54

LinuxShell命令

2023-09-24 19:28:29

微軟Windows 11

2022-02-15 09:40:45

提示符Starship

2021-02-25 17:54:43

StarshipshellLinux

2021-12-25 23:22:32

Windows 10Windows微軟

2010-03-15 15:38:47

Python運行

2022-04-02 10:45:17

PythonShell命令

2010-06-23 16:19:48

Linux Bash

2017-07-19 08:45:45

2010-06-01 09:09:15

MySQL命令提示符程

2018-11-27 11:10:53

Linuxbash命令

2009-09-08 08:18:09

Windows 7命令提示符

2017-07-24 10:42:24

IT技術周刊

2011-09-19 15:16:28

vista命令提示符

2012-05-10 09:36:12

LinuxPS

2022-01-14 23:41:28

Windows 10Windows微軟

2021-05-31 11:45:37

LinuxRustShell

2023-05-18 08:00:00

LLMGPT-4自然語言模型
點贊
收藏

51CTO技術棧公眾號

欧美偷拍一区二区| 360天大佬第二季在线观看| 国产v亚洲v天堂无码久久久| 日韩电影免费观看高清完整版| 国产精品视频在线看| 国产精品国产亚洲伊人久久| 在线一级成人| 成人午夜av电影| 亚洲美女在线看| 在线国产网址| 97se亚洲国产综合自在线| 91青青草免费在线看| 狠狠色丁香久久综合频道| 欧美日韩精品免费看| 亚洲午夜一二三区视频| 久久久久久a亚洲欧洲aⅴ| 精品制服美女久久| 国产精品美女午夜av| 妞干网在线免费视频| 经典一区二区三区| 日韩高清av电影| 99在线精品免费视频九九视| 成人网在线观看| 香蕉综合视频| 国产日本欧美一区二区三区在线| 国产成人精品免费视| 热99精品里视频精品| 三级小说欧洲区亚洲区| 久久中文精品视频| 久久免费影院| 操91在线视频| 青青久久av| 国产精品久久久久久久av大片| 欧美在线电影| 成人激情av| 日本不卡在线视频| 久久国产午夜精品理论片最新版本| 成人国产亚洲欧美成人综合网 | 国产伦精品一区二区三区四区视频 | caoporn超碰国产公开| 中文字幕在线不卡国产视频| 日本wwwwww| 欧美日韩激情美女| av免费在线免费观看| 亚洲乱码av中文一区二区| 亚洲精品第一| 国产盗摄xxxx视频xxx69| 在线国产一区二区| 日韩精品一区二区三区四区五区| 国产高清视频一区| 亚洲性生活网站| 精品毛片网大全| 欧美黄色视屏| 欧美极品在线播放| 91精品国产调教在线观看| 欧美日韩综合久久| 久久影院电视剧免费观看| 网址你懂得在线观看| 91精品欧美久久久久久动漫| 草民电影神马电影一区二区| 日韩美女免费线视频| 亚洲欧美日韩一区在线观看| 日韩精品在线中文字幕| 亚洲欧美精品午睡沙发| 中文字幕在线播放网址| 欧美日韩国产999| 亚洲网站视频| 欧美日韩黄色一级片| 狠狠躁夜夜躁人人爽天天天天97| 超碰在线99| 国产精品88a∨| 强制捆绑调教一区二区| 国产日韩欧美久久| 精品国产乱子伦一区| 国产成人精品999在线观看| 日韩一二三区不卡在线视频| 国产精品久久久久久久久搜平片| 免费av在线| 欧美一级在线亚洲天堂| 九九热在线视频观看这里只有精品| jizz蜜桃视频在线观看| 精品视频—区二区三区免费| 久久综合电影| 蜜桃传媒一区二区三区| 欧美日韩国产经典色站一区二区三区| 精品国产一区二| 日本一区二区三区四区高清视频| 国产精品理论在线观看| 青草在线视频| 国产日韩欧美在线看| 91原创在线视频| 51漫画成人app入口| 91免费精品视频| 国产精品久久久久影视| 姬川优奈av一区二区在线电影| 国产精品久久久久久免费观看| 欧美极品aⅴ影院| 在线毛片观看| 久久五月天婷婷| 亚洲成人福利片| **爰片久久毛片| 精品少妇在线视频| 日韩免费观看高清完整版在线观看| 中文字幕伦av一区二区邻居| 999在线观看视频| 精品国产乱码91久久久久久网站| 成人在线电影在线观看视频| 欧美两根一起进3p做受视频| 日韩国产一区三区| 国产精品一页| 你懂的在线看| 成人黄色中文字幕| 亚洲美女屁股眼交3| 一本色道69色精品综合久久| 日韩人妻无码精品久久久不卡| 欧美r级在线观看| 亚洲裸体俱乐部裸体舞表演av| 日韩黄色动漫| 26uuu另类亚洲欧美日本老年| 91在线云播放| 成人在线免费| 国产传媒久久久| 亚洲加勒比久久88色综合| 亚洲调教视频在线观看| 超碰在线一区二区三区| 91精品国产99久久久久久| 26uuu国产在线精品一区二区| 日韩高清在线| 女人床在线观看| 精品网站999www| 蜜臀av在线播放一区二区三区| a免费在线观看| 日韩欧美一区二区三区四区| 3d成人h动漫网站入口| 亚洲欧美bt| 色婷婷av在线| 一本久道久久综合| 国产一区二区三区视频在线观看 | 美女av在线免费看| 在线成人av电影| 日韩久久免费电影| 菠萝蜜视频在线观看一区| 99久久伊人| 激情内射人妻1区2区3区| 欧美激情亚洲综合一区| 综合亚洲深深色噜噜狠狠网站| youjizzjizz亚洲| xxxxx中文字幕| 国产日韩精品在线| 色域天天综合网| 国产农村妇女精品一区二区| 日本片在线观看| 国产 日韩 欧美在线| 欧美精品久久久久久久| 亚洲美女偷拍久久| 欧美精品国产一区| 国产福利在线免费观看| 成人黄色av片| 国产成人精品一区| 欧美三级午夜理伦三级中视频| 久久一综合视频| 国产成人精品一区二区三区视频| 992kp快乐看片永久免费网址| 国产999在线观看| 色嗨嗨av一区二区三区| 免费在线欧美视频| 99er精品视频| 国产呻吟对白刺激无套视频在线| 国产精品视频福利| 日韩久久精品电影| 亚洲欧美日韩国产中文在线| 狠久久av成人天堂| 美女网站视频一区| 污视频网站在线看| 日本在线观看一区二区三区| 日韩中文字幕国产| 亚洲伊人伊色伊影伊综合网| 中文一区二区| 国产一区二区三区免费在线 | 91视视频在线观看入口直接观看www | 成人h猎奇视频网站| 精品国产乱码91久久久久久网站| 久久中文娱乐网| 天天操综合网| 欧美日韩五码| eeuss一区| 日本一道在线观看| 国产日韩欧美影视| 国产亚洲一级高清| 色综合久久中文字幕| 国产精品一二三| 天堂美国久久| 色8久久久久| 欧洲不卡av| 在线观看免费视频高清游戏推荐| 久久精品日产第一区二区三区乱码 | 青草国产精品| 你懂得影院夜精品a| 亚洲色图16p| 免费高清在线观看免费|