八個有趣實用的Bash提示符

2021-05-04 15:49:30 字數 2794 閱讀 1613

原文:http://maketecheasier.com/8-useful-and-interesting-bash-prompts/2009/09/04

很多人並不關心命令提示符,覺得它沒用。剛從網際網路上蒐羅了幾個有趣且實用的 bash 提示符。好的提示符或許能改善你的工作方式~

注:要使用下面的效果,只需將「ps1=」部分複製貼上到終端執行即可。如果要保持修改,可以將它追加到「~/.bashrc」檔案中。

如果命令執行成功,就顯示一張笑臉。效果和**如下:

ps1=

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

效果和上面類似,只是改變了提示符的顏色;另乙個亮點就是它在最左邊顯示歷史記錄的數量。效果和**如下:

prompt_command=

'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"'

利用多行可以顯示更多的內容。比如下列中顯示了當前日期和時間、完整路徑、使用者和主機名、活動的終端以及當前目錄檔案數量和所用空間。

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/]"

這個的特點就是用不同的顏色來顯示不同的資訊。如下列中分別顯示了時間、使用者名稱、主機名以及當前目錄:

ps1=

"/[/033[35m/]/t/[/033[m/]-/[/033[36m/]/u/[/033[m/]@/[/033[32m/]/h:/[/033[33;1m/]/w/[/033[m/]/$ "

這是乙個簡短的提示符,第一行顯示完整路徑,第二行顯示當前使用者:

ps1=

"[/[/033[32m/]/w]/[/033[0m/]/n/[/033[1;36m/]/u/[/033[1;33m/]-> /[/033[0m/]"

這個提示符的第一行還是顯示使用者名稱、主機名以及完整路徑。特色在第二行,不僅顯示歷史記錄數量,還會顯示後台作業的數量:

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/] '

這是乙個看起來很酷的設計:第一行顯示使用者名稱、主機名、後台作業數量、以及日期時間。第二行顯示當前路徑、檔案數量以及所用空間:

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/]"

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/]"

我的提示符非常簡潔,就是ps1='$ '。我大概就是原作者說的不在乎提示符的那類人,呵呵。因為一般用用的時候,命令返回的結果並不多,如果提示符過於複雜,螢幕上提示符的數量反而比真正的命令還多(多行提示符尤其如此)。我的機子就我乙個人用,像使用者名稱、主機名等資訊也的確並不關心,真的想知道就臨時執行一下「whoami」。不知道大家都蒐羅了什麼實用的提示符,來一起分享一下吧。

我的郵箱,歡迎來信([email protected]

我的blogger(子清行):http://redraiment.blogspot.com/

我的google sites(子清行):https://sites.google.com/site/redraiment

我的csdn部落格(夢婷軒):http://blog.csdn.net/redraiment

bash下的命令提示符

bash下的命令提示符 環境變數ps1就是我們所說的命令提示符變數啦 ps1 這個東西就是我們所說的 命令提示字元 喔!當我們每次按下 enter 鍵去執行某個指令後,最後要再次出現提示字元時,就會主動去讀取這個變數的值了。每個 distributions 下bash 默訃的 ps1 髮量內容可能有...

8個實用而有趣Bash命令提示行

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

8個實用而有趣Bash命令提示行

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