shell如何設定命令提示字元

來源:互聯網
上載者:User

標籤:style   使用   檔案   sp   代碼   on   c   工作   時間   

  • 首先要查看自己所使用的shell是那種shell

  echo $SHELL

 

  1. BASH 的設定

  關於這個bash的提示符,是通過變數 PS1來進行確定的,要看到自己的PS1的設定,通過指令

  $ set |  grep PS1

  就能夠看到了。同樣,如果要加入色彩的話,也是通過這個PS1變數。

  我們在指令碼 ~/.bashrc的末尾位置進行設定。關於這個檔案,也就是一個bash啟動的時候調用的檔案。

  我們在裡面加內容,就可以直接對PS1這個變數進行我們想要的初始化操作。

  具體的內容設定為:

  PS1=‘\[\e[32m\][\[email protected]\h \W]#\[\e[m\] ‘

  其中\[\e[32m\]是進行顏色的設定。\[\e[m\]是用來關閉顏色設定。這樣,也就是提示符設定成了我們想要的顏色。

 

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

  將\[\e[32m\]的32換成上面的前景色彩的數字,就可以選擇不同的顏色了。

 另外你還可以用特殊的字元來定義你的提示符,下面的列表列出了最常用的特殊字元。 
 提示符特殊字元代碼
 字元 含義 
 \! 顯示該命令的記錄編號。 
 \# 顯示當前命令的命令編號。
 \$ 顯示$符作為提示符,如果使用者是root的話,則顯示#號。 
\\ 顯示反斜線。
 \d 顯示當前日期。
\h 顯示主機名稱。
\n 列印新行。 
 \nnn 顯示nnn的八進位值。  
 \s 顯示當前啟動並執行shell的名字。 
 \t 顯示目前時間。 
 \u 顯示目前使用者的使用者名稱。 
 \W 顯示當前工作目錄的名字。 
 \w 顯示當前工作目錄的路徑。
 這些特殊字元能組合成很多種有用的提示符方案(也可以組合為很奇異的方案)

  設定完成之後,重新登入,或者source ~/.bashrc 或者 . ~/.bashrc 進行生效。

  2. CSH的設定

  

  命令列提示符就是在命令列中預先顯示的內容,通常顯示一些提示資訊,如目前的目錄、登入的使用者名稱、機器名等。csh/tcsh 中設定命令列提示符的方法和其他Shell中類似,就是設定變數prompt的值。

  set prompt="%h:%[email protected]%m:%c >> "

  csh命令列提示符中用到了一些預定義的變數,這些預定義的變數實現了一些動態顯示內容,比如當前路徑,命令編號,機器名,登入使用者ID等等。有了這些變數,我們的csh命令列提示符可以顯示我們所需要的資訊。下面給出了這些預定義的prompt參數:

  ! 和%h一樣
  %B 開始粗體模式
  %b 結束粗體模式
  %c 當前工作目錄名稱的最後部分
  %c2,%c3等等 當前工作目錄名稱的最後兩個、三個(等等)組成部分
  %C 跟%c類似,但是使用長形式的目錄名稱
  %d 本周的當天
  %D 今天是當月中的第幾天
  %h 當前命令的記錄編號
  %l shell的當前控制終端
  %L 清除從提示符末尾到下一行的所有內容
  %m 機器的主機名稱
  %M 機器的完全符合規範的網域名稱
  %n 使用者名稱
  %p 用精確格式(包括秒)顯示的12小時制時間
  %P 用精確格式(包括秒)顯示的24小時制時間
  %S 開始標準輸出格式
  %s 結束標準輸出格式
  %t 以12小時制格式顯示時間
  %T 以24小時制格式顯示時間
  %U 開始底線模式
  %u 結束底線模式
  %w 當前月的名稱
  %W 當前月的序數
  %y 以2位格式表示的年
  %Y 以4位格式表示的年
  %% %字元
  %! 跟%h相同
  %@ 跟%t相同
  $# 擴充到>供常規使用,如果使用者正以root身份啟動並執行話,就擴充到#
  %/ 當前工作目錄的完整名稱
  %- 以短格式表示的當前工作目錄
  ^C 跟C匹配的控制字元:例如^G代表Ctrl+G
  \a 使tcsh在任何時候顯示提示符時嘟嘟響
  \e 終止的escape符0x1B
  \f 終止的換頁符
  \n 在這個位置開始一個新行
  \r 斷行符號符
  \t Tab定位字元
  \v 垂直定位字元
  \nnn 由八位元字nnn所指定的字元

 

 

shell如何設定命令提示字元

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.