成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

系統 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運行

2010-06-23 16:19:48

Linux Bash

2022-04-02 10:45:17

PythonShell命令

2017-07-19 08:45:45

2010-06-01 09:09:15

MySQL命令提示符程

2009-09-08 08:18:09

Windows 7命令提示符

2018-11-27 11:10:53

Linuxbash命令

2017-07-24 10:42:24

IT技術周刊

2011-09-19 15:16:28

vista命令提示符

2012-05-10 09:36:12

LinuxPS

2023-05-18 08:00:00

LLMGPT-4自然語言模型

2021-05-31 11:45:37

LinuxRustShell

2022-01-14 23:41:28

Windows 10Windows微軟
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费看淫片 | 欧美午夜精品久久久久久浪潮 | 青娱乐av | 人人鲁人人莫人人爱精品 | 午夜精品久久久久久 | 久久99精品国产自在现线小黄鸭 | 亚洲成人一区二区 | 亚洲成人精品在线 | 一区二区三区亚洲视频 | 国产午夜精品视频 | 亚洲成网| 色综合色综合 | 99re在线视频 | 亚洲每日更新 | 亚洲精品视频在线 | 美国av毛片 | 久久久久久久综合 | 亚洲精品免费在线观看 | 午夜精品在线观看 | 亚洲理论在线观看电影 | 91色综合 | 国产一在线观看 | 国产日韩欧美另类 | 亚洲一区二区免费电影 | 国产成人在线视频免费观看 | 亚洲一级毛片 | 国产福利在线视频 | 久久91| 成人久久 | 视频一区二区中文字幕日韩 | 精品久久香蕉国产线看观看亚洲 | 99精品一区二区 | 亚洲综合国产精品 | 91久久精品 | 日韩国产中文字幕 | 免费a v网站 | 亚洲成av人片在线观看 | 日韩网站免费观看 | 天天看天天操 | 成人在线视频免费看 | 亚洲二区在线 |