修改ubuntu的命令提示符
首先了解一個變數:
PS(Prompt Sign):是指命令提示符,例如ubuntu 12.04終端下的:zhangrui@thinkPad-Edge-E430c:~$
修改ubuntu的命令提示符主要是通過修改變數PS1和PS2的值
PS1是主要的提示符設定,在ubuntu一般為:
${debian_chroot:+($debian_chroot)}\u@\h:\w\$
PS2是次要提示符,一般為“>”
在設定PS1環境變數時,我們需要用到預設的一些特殊變數,分類如下:
主要資訊:
\u:當前登入使用者名稱
\h:當前計算機名稱(比如上面的thinkPad-Edge-E430c)
\H:完整的主機名稱
\w:完整的工作目錄名稱。家目錄會以 ~ 取代
\W:利用 basename 取得工作目錄名稱,所以僅會列出最後一個目錄名
\$:提示字元,如果是root使用者,提示字元為#,否則就是$
時間顯示:
\t:顯示時間(24小時制,如:HH:MM:SS)
\T:顯示時間(12小時制)
\@:顯示時間(AM/PM顯示)
\d:顯示日期,格式為 Weekday Month Date,例如 "Mon Aug 1"
Shell資訊:
\#:下達的第幾個指令
\v:Bash的版本資訊
\V:Bash的釋出版本號
\S:Shell名稱
\!:Bash命令的歷史編號
\j:job序號
\l:Shell的終端名稱
控制符:
\\:\
\n:換行
\r
\]:]
\e:Esc
\[:[
舉例:
開啟~/.bashrc檔案,作如下修改:
# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
# force_color_prompt=yes
if [ -n "$force_color_prompt" ]; then
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
# We have color support; assume it's compliant with Ecma-48
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
# a case would tend to support setf rather than setaf.)
color_prompt=yes
else
color_prompt=
fi
fi
if [ "$color_prompt" = yes ]; then
PS1='\n\[\e[33m\]\u:>> \w\n\[\e[32m\]\h \[\e[36m\]\t \[\e[31m\]\$\[\e[0m\] '
else
PS1='\n\u:>> \w\n\h \t \$ '
fi
unset color_prompt force_color_prompt
儲存之後,重新開啟終端,效果如下:
如果將 # force_color_prompt=yes 註釋開啟 force_color_prompt=yes
儲存之後,重新開啟終端,效果如下:
相關文章
- 修改MySQL命令提示符MySql
- Ubuntu:修改hosts的方法Ubuntu
- Ubuntu修改hostsUbuntu
- ubuntu 修改源Ubuntu
- ubuntu修改hostUbuntu
- Ubuntu 修改hostsUbuntu
- Ubuntu 修改密碼Ubuntu密碼
- Ubuntu 永久修改 ulimit -nUbuntuMIT
- Ubuntu Server修改時區UbuntuServer
- Ubuntu下修改為永久DNS的方法UbuntuDNS
- Ubuntu下修改mysql的字符集UbuntuMySql
- ubuntu16 修改時區Ubuntu
- Ubuntu Server修改主機名UbuntuServer
- ubuntu下修改host檔案Ubuntu
- ubuntu系統 IP地址修改Ubuntu
- Ubuntu配置和修改IP地址Ubuntu
- ubuntu下修改hosts檔案Ubuntu
- ubuntu 下修改host檔案Ubuntu
- ubuntu修改主機名稱Ubuntu
- 關於ubuntu修改hosts檔案的方法Ubuntu
- 關於ubuntu下hosts修改的問題Ubuntu
- Ubuntu 14 LTS 下修改 MSYQL 的 Data 目錄Ubuntu
- ubuntu修改IP地址和閘道器的方法Ubuntu
- 修改hosts檔案(windows和Ubuntu)WindowsUbuntu
- Linux Ubuntu 修改網路卡名字LinuxUbuntu
- ubuntu修改預設啟動核心Ubuntu
- Ubuntu 18.04修改預設源Ubuntu
- Ubuntu18.04 修改hostnameUbuntu
- Ubuntu修改root預設密碼Ubuntu密碼
- [Linux]修改ubuntu dash為bashLinuxUbuntu
- ubuntu22.04修改IP地址Ubuntu
- 修改 Ubuntu 資料夾為英文Ubuntu
- Ubuntu下修改hosts檔案中的域名對映Ubuntu
- 基於Alpine和Ubuntu的Docker映象修改時區UbuntuDocker
- ubuntu 22.04版本修改時區的操作方法Ubuntu
- Ubuntu系統中修改hosts檔案Ubuntu
- Ubuntu修改使用者密碼Ubuntu密碼
- Ubuntu 14.04環境變數修改Ubuntu變數