实用且有趣Bash命令提示行

关于颜色之类的,就自由发挥了。

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

命令执行成功,你将会得到一个笑脸作为你的命令行提示,一旦的命令执行失败,命令行提示将会换成一个哭脸。且闪烁和高亮。


PS1="\`if [ \$? = 0 ]; then echo   \[\e[40\;33\;5\;1m\]^_^\[\e[0m\]; else echo \[\e[40\;31\;5\;1m\]@[email protected]\[\e[0m\];   fi\`[\[email protected]\h:\w]\\$"

echo ‘export PS1="\`if [ \$? = 0 ]; then echo   \[\e[40\;33\;5\;1m\]^_^\[\e[0m\]; else echo \[\e[40\;31\;5\;1m\]@[email protected]\[\e[0m\];   fi\`[\[email protected]\h:\w]\\$"‘ >> /etc/bashrc

. /etc/bashrc

2.更改失败命令的颜色

个人比较喜欢这个。

上一个相似,这个命令行提示的颜色会在你最后一个命令运行失败后改变,而且这个命令行长路径会缩短输入命令的空间,这个命令提示还包含了bash 每个历史命令的命令号,以方便重新提取运行。


PS1="\[\033[40;33;1m\][\!]\`if [[ \$? =   "0" ]]; then echo "\\[\\033[32m\\]"; else echo   "\\[\\033[31m\\]"; fi\`[\[email protected]\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"

echo ‘export PS1="\[\033[40;33;1m\][\!]\`if [[ \$?   = "0" ]]; then echo "\\[\\033[32m\\]"; else echo   "\\[\\033[31m\\]"; fi\`[\[email protected]\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"‘ >> /etc/bashrc

. /etc/bashrc

3. 多行提示:


PS1="\n\[\033[35m\]\$(/bin/date)\n\[\033[32m\]\w\n\[\033[1;31m\]\[email protected]\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\]"

echo   ‘PS1="\n\[\033[35m\]\$(/bin/date)\n\[\033[32m\]\w\n\[\033[1;31m\]\[email protected]\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\]"‘ >> /etc/bashrc

. /etc/bashrc

4. 多颜色提示:


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

echo ‘   PS1="\[\033[40;33;1m\]\t\[\033[m\]-\[\033[40;36;1m\]\u\[\033[m\]@\[\033[40;32;1m\]\h:\[\033[33;1m\]\w\[\033[m\]\$   "‘ >> /etc/bashrc

. /etc/bashrc

5.显示完整路径:

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


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

echo ‘PS1="[\[\033[40;32;1m\]\w]\[\033[0m\]\n\[\033[1;36m\]\u\[\033[1;33m\]->   \[\033[0m\]"‘ >> /etc/bashrc

. /etc/bashrc

6. 显示后台运行任务数:


PS1="\[\033[40;32;1m\]\[email protected]\H:\[\e[m\]   \[\e[1;37m\]\w\[\e[m\]\n\[\e[1;33m\]hist:\! \[\e[0;33m\] \[\e[1;31m\]jobs:\j \$\[\e[m\]   "

echo ‘ PS1="\[\033[40;32;1m\]\[email protected]\H:\[\e[m\]   \[\e[1;37m\]\w\[\e[m\]\n\[\e[1;33m\]hist:\! \[\e[0;33m\] \[\e[1;31m\]jobs:\j   \$\[\e[m\] "‘ >> /etc/bashrc

. /etc/bashrc

7. 显示路径信息:


PS1="\n\[\e[30;1m\]\[\016\]l\[\017\](\[\e[34;1m\]\[email protected]\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.


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

9.


PS1="\[\e[1;34m\]\u\[\e[m\]\[\e[1;31m\]@\[\e[m\]\[\e[1;33m\]\h\[\e[m\]\[\e[1;34m\]:\[\e[m\]\[\e[1;32m\]\w\[\e[m\]\[\e[1;32m\]\n(\[\e[37;1m\]!   \!\[\e[32;1m\])\[\e[m\]\[\e[1;35m\]$\[\e[m\] "

参考:http://coolshell.cn/articles/1399.html。

如果你愿意共享你的命令提示行,请在将这些命令提示代码加在下面的评论中,分享源自于心胸的宽广。

实用且有趣Bash命令提示行

时间: 2024-12-10 17:23:31

实用且有趣Bash命令提示行的相关文章

修改linux下命令提示行路径长度

默认的路径提示为完整的路径,这样一行就很长了,可能会占全部的宽度,看着很不爽!就像下面这样 [email protected]:~/trunk-new/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/linux-3.10.17/net/netfilter/commercials$ 基本占用终端80%的宽度,如果能改成只显示最后一个文件夹的名字就好了! 修改方法: vim ~/.bashrc 搜索PS1 56 if [

BASH命令行基本操作

Alt+F2打开命令行窗口 命令行窗口如下: 提示符分为#(root用户)和$(普通用户) ,用户名@主机名,命令hostname显示当前主机名 命令+空格+&  后台运行 命令提示按键Tab: 查看历史记录: 命令行通配符: 切换用户: su - 和su区别,第一个启用全新的环境,一般实用加 -: id命令如下: BASH作业管理: 例子:

bash命令行返回值和展开

bash命令行返回值和展开 bash 命令 状态 返回 1.命令状态结果和执行结果 (1)命令执行的状态返回值,命令执行完成之后,其执行状态结果值保存于bash的特殊状态变量$?中. 0:成功 1-255:失败 [root@yumc66 ~]# date 2016年 12月 20日 星期二 11:57:10 CST [root@yumc66 ~]# echo $? 0 [root@yumc66 ~]# $? -bash: 0: command not found [root@yumc66 ~]#

Bash命令行编辑模式

Linux下Bash命令行编辑的默认模式是交互式emacs模式.切换模式: set -o emacs #设置emacs模式 set -o vi #设置vi模式 Bash命令行编辑模式

bash命令快捷键,linux常用到的命令行

bash命令行的一些快捷键: ctrl +a:跳到命令行首 ctrl+e:跳到命令行尾 ctrl+d:删除键 ctrl+u:删除光标至命令行首 ctrl +k:删除光标至命令行尾 ctrl+l:清屏 history历史命令: -c: 清楚所有里面命令 -d:history -d 10 删除历史命令中的第10条命令.history -d 10 20 删除第十条命令的共20条命令 -w:保存命令至历史文件中 !n:执行命令历史总的第n条命令 !-n:执行历史命令中倒数第n条命令 !!:执行刚刚执行的

Win10系统开启Linux Bash命令行

在Build2016上微软为了拉拢开发者发了个大招,那就是Win10一周年更新集成原生Linux Bash命令行功能,这将允许开发者或用户在Windows10系统上以命令行形式运行Linux程序,现在Win10运行Linux GUI应用也已成真.微软在推送的Win10一周年更新预览版14316中,该版本中包含了大部分已宣布内容,其中包括了一项重要的原生支持Linux Bash命令行支持.即用户现在即使不使用Linux系统或Mac电脑就可以在Win10上使用Bash,那么如何在Win10系统上开启

命令提示实用工具 “ SQL Server Profiler” 数据库引擎优化顾问

命令提示实用工具 sqlcmd -s ***   连接服务器.输入transact-sql语句,并执行. SQL Server Profiler使用方法 我们单击开始--程序--Microsoft SQL Server 2005--性能工具--SQL Server Profiler 如下图 然后会出现如下界面 我们单击文件---[新建跟踪(N)...],这是一个多窗口多任何的工具,我们可以同时新建不同的跟踪窗口,也可以是不同的数据库 接着看 在这里我们输入 我们的跟踪的数据库的服务器名称,用户名

Bash命令行 bash &> >&

Bash One-Liners Explained, Part I: Working with files https://catonmat.net/bash-one-liners-explained-part-oneBash One-Liners Explained, Part II: Working with strings https://catonmat.net/bash-one-liners-explained-part-twoBash One-Liners Explained, Pa

常用的bash命令快捷建

ctrl键组合ctrl+a:光标移到行首.ctrl+b:光标左移一个字母ctrl+c:杀死当前进程.ctrl+d:退出当前 Shell.ctrl+e:光标移到行尾.ctrl+h:删除光标前一个字符,同 backspace 键相同.ctrl+k:清除光标后至行尾的内容.ctrl+l:清屏,相当于clear.ctrl+r:搜索之前打过的命令.会有一个提示,根据你输入的关键字进行搜索bash的historyctrl+u: 清除光标前至行首间的所有内容.ctrl+w: 移除 大专栏  常用的bash命令