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

2021-09-07 17:09:42 字數 2902 閱讀 3597

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

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

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

例子:**:

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

下面這個命令列提示是我最喜歡的命令列之一。和上乙個相似,這個命令列提示的顏色會在你最後乙個命令執行失敗後改變,而且這個命令行長路徑會縮短輸入命令的空間,這個命令提示還包含了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″『

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

例子:**: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\]」『

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

例子:**:

ps1=」\[\033[35m\]\t\[\033[m\]-\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]\$ 「

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

例子:**:ps1=」[\[\033[32m\]\w]\[\033[0m\]\n\[\033[1;36m\]\u\[\033[1;33m\]-> \[\033[0m\]」

這是另外的乙個兩行提示,但是這個兩行提示具有更多的之前我們沒有的資訊。第一行是顯示通常的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\] 『

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

例子:**: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=」\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\]」

出處

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

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

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

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

8個工作實用而有趣Linux下的Bash命令提示行

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