bash命令:8个实用而有趣Bash命令提示行

       很多人都对过命令行提示重要性不屑甚至是点都不关心但是我却点都不这么认为个好命令行提示可以改变你使用命令方式为此我在ernet上找到些非常实用优秀并有趣bash命令行提示下面我将我最喜欢使用些命令行提示罗列如下

注意  -  要使用下面这些提示你可以拷贝粘贴这些以”PS1″打头内容到你终端上为了使你改变永久生效还要将这些内容粘贴到你使用用户~/.bashrc文件中去



1. 在成功执行命令上增加个笑脸符号

这个命令提示行可能是这个命令行提示列表中最有趣但是它也依然有使用价值这个提示想法是基于当你命令被成功执行你将会得到个笑脸作为你命令行提示命令执行失败命令行提示将会换成个哭脸

例子:

=aligncenter alt=bashprompts-happyface src="http://www.crazycoder.cn/WebFiles/20099/4371448c-5bbc-40f5-9b9e-71943a1862bc.jpg">

代码:

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

2.更改失败命令颜色 下面这个命令行提示是我最喜欢命令行的和上个相似这个命令行提示颜色会在你最后个命令运行失败后改变而且这个命令行长路径会缩短输入命令空间这个命令提示还包含了bash 每个历史命令命令号以方便重新提取运行

例子:



代码:

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

3. 多行提示

如果你是喜欢命令行提示中包含完整信息类人那么下边就有个适合于你命令行提示这个命令行提示信息中包含日期/时间全路径用户主机活动终端甚至包含文件数和占用空间等

例子:


=aligncenter style="BORDER-RIGHT: #999999 thin solid; PADDING-RIGHT: 0px; BORDER-TOP: #999999 thin solid; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px auto; BORDER-LEFT: #999999 thin solid; PADDING-TOP: 0px; BORDER-BOTTOM: #999999 thin solid" height=162 alt=bashprompts-informant src="http://www.crazycoder.cn/WebFiles/20099/1a8df020-696c-4e0d-bd6a-bedcf5ba6b79.jpg" width=392>

代码:

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. 多颜色提示

这个命令行提示除了使用了区别颜色来区别区别信息外它并没有很特别地方就像你看到那样它提供了时间用户名主机名当前目录相当少信息但是非常地实用

例子:

="size-full wp-image-6808 aligncenter" style="BORDER-RIGHT: #999999 thin solid; PADDING-RIGHT: 0px; BORDER-TOP: #999999 thin solid; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px auto; BORDER-LEFT: #999999 thin solid; PADDING-TOP: 0px; BORDER-BOTTOM: #999999 thin solid" height=69 alt=bashprompts-4 src="http://www.crazycoder.cn/WebFiles/20099/efc6ceab-3794-4859-b3cc-fec529c59e5d.jpg" width=333>

代码:

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

 

5.显示完整路径

这是个良好简洁最小2行提示(加上顶上空行)在第行你能得到个全路径信息在第 2行是个用户名如果你对每个命令提示行空行不爽你只要移走第个\n就OK了

例子:

="size-full wp-image-6818 aligncenter" style="BORDER-RIGHT: #999999 thin solid; PADDING-RIGHT: 0px; BORDER-TOP: #999999 thin solid; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px auto; BORDER-LEFT: #999999 thin solid; PADDING-TOP: 0px; BORDER-BOTTOM: #999999 thin solid" height=126 alt=bashprompts-5 src="http://www.crazycoder.cn/WebFiles/20099/624e48dd-1ee2-437a-b202-72517dc471df.jpg" width=231>

代码:

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

 

6. 显示后台运行任务数

这是另外个两行提示但是这个两行提示具有更多的前我们没有信息行是显示通常user@host和全路径等信息在第 2行我们可以得到命令执行历史序号和个后台运行任务个数信息

例子:

 

bashprompts-6

代码:

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. 显示路径信息

这是个非常眩设计我们可以从这个命令行提示信息行中获取到用户/主机运行任务数和时间日期等信息在第 2行我们可以得到当前目录文件数和他们占用磁盘空间

例子:

 

=aligncenter alt=bashprompts-7 src="http://www.crazycoder.cn/WebFiles/20099/b86e5cf9-d2e0-45fe-92e6-02ca45fee7ef.jpg">

代码:

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个修改这个命令提示行只包含我最希望知道信息因此节省了它占用空间我偏爱两行风格这样不仅可以让我看到全路径信息而且不影响我命令输入可视空间

例子:

=aligncenter alt=bashprompts-8 src="http://www.crazycoder.cn/WebFiles/20099/aae55dc4-1bc2-496b-b8d0-30fab9a07e09.jpg">

代码:

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\]“

如果你愿意共享你命令提示行请在将这些命令提示代码加在下面评论中

出处
Tags:  命令提示符 bash命令大全 linuxbash命令 bash命令

延伸阅读

最新评论

发表评论