8個工作使用而有趣的linux指令碼

來源:互聯網
上載者:User

http://club.topsage.com/thread-1201128-1-1.html

 

 

很多人都對過命令列提示的重要性不屑一顧,甚至是一點都不關心。但是我卻一點都不這麼認為,一個好的命令列提示可以改變你使用命令的方式。為此,我在internet上找到一些非常實用,優秀,並有趣的bash的命令列提示。下面我將我最喜歡使用的一些命令列提示羅列如下。

  注意  -  要使用下面這些提示,你可以拷貝粘貼這些以”PS1″打頭的內容到你的終端上,為了使你的改變永久生效,還要將這些內容粘貼到你使用使用者的~/.bashrc檔案中去。

  1. 在成功執行的命令上增加一個笑臉符號

  這個命令提示行可能是這個命令列提示列表中最有趣的一個,但是它也依然有使用的價值。這個提示的想法是基於當你命令被成功執行,你將會得到一個笑臉作為你的命令列提示,一旦的命令執行失敗,命令列提示將會換成一個哭臉。

  例子:

 

  代碼:

  PS1=”/`if [ /$? = 0 ]; then echo /[/e[33m/]^_^/[/e[0m/]; else echo /[/e[31m/]O_O/[/e[0m/]; fi/`[/u@/h:/w]//$ “

  2.更改失敗命令的顏色

  下面這個命令列提示是我最喜歡的命令列之一。和上一個相似,這個命令列提示的顏色會在你最後一個命令運行失敗後改變,而且這個命令列長路徑會縮短輸入命令的空間,這個命令提示還包含了bash 每個曆史命令的命令號,以方便重新提取運行。

  例子:

 

  代碼:

  PS1=”/[/033[0;33m/][/!]/`if [[ /$? = "0" ]]; then echo “//[//033[32m//]“; else echo “//[//033[31m//]“; fi/`[/u./h: /`if [[ `pwd|wc -c|tr -d " "` > 18 ]]; then echo “//W”; else echo “//w”; fi/`]/$/[/033[0m/] “; echo -ne “/033]0;`hostname -s`:`pwd`/007″‘

  3. 多行提示

  如果你是喜歡命令列提示中包含完整資訊的那一類人,那麼下邊就有一個適合於你的命令列提示。這個命令列提示資訊中包含日期/時間,全路徑,使用者,主機,活動終端,甚至包含檔案數和佔用空間等。

  例子:

 

  代碼:

  PROMPT_COMMAND=’PS1=”/n/[/033[35m/]/$(/bin/date)/n/[/033[32m/]/w/n/[/033[1;31m/]/u@/h: /[/033[1;34m/]/$(/usr/bin/tty | /bin/sed -e ’s:/dev/::’): /[/033[1;36m/]/$(/bin/ls -1 | /usr/bin/wc -l | /bin/sed ’s: ::g’) files /[/033[1;33m/]/$(/bin/ls -lah | /bin/grep -m 1 total | /bin/sed ’s/total //’)b/[/033[0m/] -> /[/033[0m/]“‘

  4. 多顏色提示

  這個命令列提示除了使用了不同顏色來區別不同資訊外,它並沒有很特別的地方。就像你看到的那樣,它提供了時間,使用者名稱,主機名稱,目前的目錄。相當少的資訊,但是非常地實用。

  例子:

 

  代碼:

  PS1=”/[/033[35m/]/t/[/033[m/]-/[/033[36m/]/u/[/033[m/]@/[/033[32m/]/h:/[/033[33;1m/]/w/[/033[m/]/$ “

 

 

 

  5.顯示完整路徑

  這是一個良好,簡潔,最小的2行提示(加上頂上的空行)。在第一行你能得到一個全路徑資訊,在第二行是一個使用者名稱。如果你對每個命令提示行的空行不爽的話,你只要移走第一個/n就OK了

  例子:

 

  代碼:

  PS1=”[/[/033[32m/]/w]/[/033[0m/]/n/[/033[1;36m/]/u/[/033[1;33m/]-> /[/033[0m/]“

  6. 顯示後台運行任務數

  這是另外的一個兩行提示,但是這個兩行提示具有更多的之前我們沒有的資訊。第一行是顯示通常的user@host和全路徑等資訊。在第二行我們可以得到命令執行曆史序號和一個後台運行任務個數資訊。

  例子:

 

  代碼:

  PS1=’/[/e[1;32m/]/u@/H:/[/e[m/] /[/e[1;37m/]/w/[/e[m/]/n/[/e[1;33m/]hist:/! /[/e[0;33m/] /[/e[1;31m/]jobs:/j /$/[/e[m/] ‘

  7. 顯示路徑資訊

  這是一個非常眩的設計。我們可以從這個命令列提示資訊的第一行中擷取到使用者/主機,運行任務數,和時間日期等資訊。在第二行我們可以得到目前的目錄的檔案數和他們佔用的磁碟空間。

  例子:

 

  代碼:

  PS1=”/n/[/e[30;1m/]/[/016/]l/[/017/](/[/e[34;1m/]/u@/h/[/e[30;1m/])-(/[/e[34;1m/]/j/[/e[30;1m/])-(/[/e[34;1m/]/@ /d/[/e[30;1m/])->/[/e[30;1m/]/n/[/016/]m/[/017/]-(/[/[/e[32;1m/]/w/[/e[30;1m/])-(/[/e[32;1m/]/$(/bin/ls -1 | /usr/bin/wc -l | /bin/sed ’s: ::g’) files, /$(/bin/ls -lah | /bin/grep -m 1 total | /bin/sed ’s/total //’)b/[/e[30;1m/])–> /[/e[0m/]“

  8. My Prompt

  最後這個命令提示行是我個人最喜歡的使用的命令提示行。它是#7的一個修改,這個命令提示行只包含我最希望知道的資訊,因此節省了它的佔用空間。我偏愛兩行風格,因為這樣不僅可以讓我看到全路徑資訊,而且不影響我命令輸入的可視空間。

  例子:

 

  代碼:

  PS1=”/n/[/e[32;1m/](/[/e[37;1m/]/u/[/e[32;1m/])-(/[/e[37;1m/]jobs:/j/[/e[32;1m/])-(/[/e[37;1m/]/w/[/e[32;1m/])/n(/[/[/e[37;1m/]! /!/[/e[32;1m/])-> /[/e[0m/]“

  本文來自CSDN部落格:http://blog.csdn.net/haoel/archive/2009/10/13/4664170.aspx

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.