1. 程式人生 > >Linux下修改終端提示符 PS1

Linux下修改終端提示符 PS1

之前工作的時候,linux終端提示符都是現實全路徑的,現在用mac工作,預設的不現實全路徑,很不習慣,就自己瞭解了一下,發現linux的終端提示符實通過PS1設定的。

在這裡給大家介紹下如何修改終端的提示,順便介紹下提示符的顏色。

Linux系統終端提示符的特徵由系統環境變數PS1(是“prompt string one” 的簡寫)定義。通過命令echo $PS1檢視當前設定。

1.基本轉義字元

PS1的值由一系列靜態文字或\和轉義字元序列組成,如: [\[email protected]\h \W]\$  (可以通過 echo $PS1檢視當前的值 通過 export PS1=''設定值)

Shell 提示符中用到的轉義字元

\a      以 ASCII 格式編碼的鈴聲 . 當遇到這個轉義序列時,計算機會發出嗡嗡的響聲。
\d      以日,月,天格式來表示當前日期。例如,“Mon May 26”
\h      本地機的主機名,但不帶末尾的域名。
\H      完整的主機名。
\j      執行在當前 shell 會話中的工作數。
\l      當前終端裝置名。
\n      一個換行符。
\r      一個回車符。
\s      shell 程式名。
\t      以24小時制,hours:minutes:seconds 的格式表示當前時間.
\T      以12小時製表示當前時間。
\@      以12小時制,AM/PM 格式來表示當前時間,例如“10:51 PM”。
\A      以24小時制,hours:minutes 格式表示當前時間。
\u      當前使用者名稱。
\v      shell 程式的版本號,例如4.3。
\V      shell 程式的版本號,例如4.3.11。
\w      當前工作目錄名。
\W      當前工作目錄名的最後部分。
\!      當前命令的歷史號。
\#      當前 shell 會話中的命令數。
\$      這會顯示一個"$"字元,除非你擁有超級使用者許可權。在那種情況下, 它會顯示一個"#"字元。
\[      標誌著一系列一個或多個非列印字元的開始。這被用來嵌入非列印的控制字元,這些字元以某種方式來操作終端模擬器,比方說移動游標或者是更改文字顏色。
\]      標誌著非列印字元序列結束。


直接執行 export PS1="[\[email protected]\h \W] \$ "   就可以把終端顯示的改為  [email protected] workpath

2 顏色設定



在PS1中設定字元序列顏色的格式為:[\e[F;Bm]
其中“F”為字型顏色,編號30~37;“B”為背景色,編號40~47。


    下面看下顏色表:
    前景背景 顏色
    ------------------------
       30 40 黑色
  31 41 紅色
  32 42 綠色
  33 43 黃色
  34 44 藍色
  35 45 紫紅色
  36 46 青藍色
  37 47 白色


  效果控制程式碼:
  程式碼 意義
  -------------------------
  0 OFF
  1 高亮顯示
  4 underline
  5 閃爍
  7 反白顯示
  8 不可見


  修改提示符顏色示例

  $ PS1="\[\e[32m\]#\##\[\e[1;31m\]\

[email protected]\[\e[36m\]\h \w]\$\[\e[m\"

  說明:
  1、‘\[\e[32m\]’用來設定‘#\##’的顏色為綠色,#\##就是顯示現在執行的是第幾條命令
  2、‘[\e[31m\]’設定‘\[email protected]’的顏色為紅色並高亮顯示,如果指定多個數字需要用分號隔開。\[email protected] 就是當前登入的使用者名稱後跟一個‘@’符號。
  3、‘\[\e[36m\]’設定‘\h\w’為青藍色,\h表示主機名的第一位,如果主機名為centos6.lampbo.org,那麼就顯示centos6;\w將顯示完整的絕對路徑。
  4、‘\$’ 提示字元,如果是root時,提示符為:# ,普通使用者則為:$。
  5、‘\[\e[m\]’使用來關閉顏色設定的。要是你沒有這個的話;那麼,你的命令提示符,包括你通過命令提示符輸出的東西都是和最後一次的顏色設定相同。
  6、為了能夠在啟動和登入是可以保持剛剛設定的變數,需要將PS1的設定加入到使用者home目錄的.bashrc檔案後。

相關推薦

Linux修改終端提示符 PS1

之前工作的時候,linux終端提示符都是現實全路徑的,現在用mac工作,預設的不現實全路徑,很不習慣,就自己瞭解了一下,發現linux的終端提示符實通過PS1設定的。 在這裡給大家介紹下如何修改終端的提示,順便介紹下提示符的顏色。 Linux系統終端提示符的特徵由系統環

Linux】和【Mac】修改終端提示文字和主機名的方法

1. 修改終端提示文字PS1 RedHat下: vim ~/.bashrc export PS1="[\[email protected]\h \W]\$ " Ubuntu下: vim ~

【老鳥分享】Linux命令行終端提示符多種實用技巧!

linux 技巧 系統管理員 1.Linux命令行提示符簡介眾所周知,Linux命令行是系統管理員管理Linux的重要手段,我們管理Linux,首先要面對的就是Linux命令行提示符。Linux命令行結尾的提示符有“#”和“$”兩種不同的符號,如下所示: [[email prot

linux修改文件後戳

linux 後戳 文件1、使用rename修改文件後戳修改前:[[email protected]/* */ ]# ll total 2548 -rw-r--r--. 1 root root 1282047 Jun 20 10:15 stu1.doc -rw-r--r--. 1 root ro

linux修改rm命令防止誤刪除

寫上 linu rm -rf 目錄權限 執行權限 一個 remove 但是 bsp 前言:相信很多朋友都遇到過在linux下用rm命令誤刪除文件的時候,此刻的心中仿佛有無數的羊駝在奔騰。那麽怎麽防止這種情況發生呢?當然是有方法的,我們可以寫一個shell腳本,改變一下rm命

Linux修改.bash_profile 文件改變PATH變量的值

oot 兩個 超級用戶 pat 設置 inux 需要 其中 lin Linux中含有兩個重要的文件 /etc/profile和$HOME/.bash_profile 每當系統登陸時都要讀取這兩個文件,用來初始化系統所用到的變量,其中/etc/profile是超級用戶所用,$

Linux修改/設置環境變量JAVA_HOME

linux下修改/設置環境變量java_hom1. 永久修改,對所有用戶有效 # vi /etc/profile //按鍵盤[Shift + g], 在profile文件最後添加下面的內容:JAVA_HOME=/usr/local/java/jdk1.7.0_25 JRE_HOME=$JAVA_H

Linux修改Tomcat默認端口

目錄 var shutdown 修改端口 sta server star 保存 檢索 假設tomcat所在目錄為/usr/local/apache-tomcat/ 1、打開tomcat配置文件#vi /usr/local/apache-tomcat/conf/server.

修改密碼】Linux修改Mysql的用戶(root)的密碼

exit 用戶 mysql use 操作 -- 原來 都沒有 註意 修改的用戶都以root為列。一、擁有原來的myql的root的密碼;方法一:在mysql系統外,使用mysqladmin# mysqladmin -u root -p password "test123"E

linux修改apt下載源

TP CP sta AC itl .com nload 科大 data 很多時候使用apt install命令會出現Unable to fetch somearchives的錯誤,我們需要運行以下apt update,可是經常會出現下載速度很慢的情況 這裏就記一下將apt的

Linux修改Mysql密碼的三種方式,測試過效果,能正常使用

密碼 root mysq cat 服務 方法 方式 運行 mysql密碼 個人分類: mysql修改密碼linux修改mysql密碼軟件編程 有時我們會忘記Mysql的密碼,或者想改一個密碼,以下將對這兩種情況修改密碼的三種解決方法做個總結 本文都以用戶為 root 為例;

Linux修改tomcat埠

假設tomcat所在目錄為/usr/local/apache-tomcat/ 1、開啟tomcat配置檔案 vi /usr/local/apache-tomcat/conf/server.xml 2、開啟Tomcat配置檔案之後按 /8080 快速檢索 3、將8080 修

Linux修改mysql的root密碼

下面是具體步驟 一、知道原來的myql資料庫的root密碼; 1、 在終端命令列輸入  mysqladmin -u root -p password "新密碼" 回車 ,Enter password: 【輸入原來的舊密碼】 2、 登入mysql系統

linux修改安裝版jenkins預設埠號

網上找的基本都是war版修改的方法,注意本文是針對安裝版的jenkins客戶端,war版的可以丟到tomcat裡面啟動個人覺得也沒修改的必要,jenkins預設埠號為8080,因為tomcat預設埠號也是8080,為了避免衝突,安裝版jenkins埠號一般都需要改變。   #

Linux修改(NTFS)磁碟(卷標)顯示名稱

我的筆記本裝的雙系統,Windows和Ubuntu,用Ubuntu一段時間了,越來越喜歡Linux,努力學習。。。 Ubuntu下自動載入的的磁碟卷標都是不好辨認長串,不直觀,然後就想修改磁碟顯示的卷標,特意查了下資料,看到了http://wiki.ubuntu.org.cn/%E9%87%8D

Linux 修改Mysql的儲存目錄

前言 為什麼要更改mysql的預設儲存路徑?原因很簡單,在生產環境下,mysql的資料、索引都會很大,而mysql的預設儲存路徑是/val/lib/mysql,這就出現了問題,在分配磁碟的時候,一般/home的儲存空間是最多的,那麼我們的mysql就必須放在/home下面才能支撐更大

Linux修改某一檔案所有檔案的許可權

1.首先進入到root使用者下: 開啟一個terminal,然後輸入命令 su 這時會提示輸入密碼,這個密碼我們是不知道的,解決方法: a. 開啟一個terminal,然後輸入下面的命令 sudo

linux修改vsftp埠

Standalone模式下 1、cp /etc/vsftpd.conf  /etc/vsftpd.conf.bak20181025 2、echo listen_port=10021 >> /etc/vsftpd.conf,如果vsftpd.conf檔案內有li

linux修改IP地址的方法

1. 網絡卡的命名規則 在centos7中,en表示著:ethernet乙太網,即現在所用的區域網,enX(X常見有以下3種類型) 型別 說明 o 主機板板載網絡卡,整合裝置的裝置索引

Linux修改rm命令為mv,使rm命令原有功能失效

  Linux下修改rm命令,防止誤刪 2017年03月03日 14:34:33 執念丶丶 閱讀數:1570 版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/Ace_Shiyuan/article/detai