一个shell脚本,让你的linux命令行酷炫起来

Posted Jack秦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个shell脚本,让你的linux命令行酷炫起来相关的知识,希望对你有一定的参考价值。

可调用如下函数达到echo出来带颜色的文字。。
_echo_error() { echo -ne "\\033[31;1m $1\\033[0m\\n";}
_echo_ok() { echo -ne "\\033[32;1m $1\\033[0m\\n";}
_echo_warn() { echo -ne "\\033[33;1m $1\\033[0m\\n";}

ps aux|awk \'NR==1 {print $2}\'

###NR==1 表示第一行第几列

#!/bin/bash

# This program is to modify showed marked
#

PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
echo "########execute $0 begin...##############"

SYSVER=$(head -n 1 /etc/issue |awk \'{print $3}\')

function modify_bashrc(){
echo "DST=$(NETCARD=$( ifconfig |grep -B1 192.168 |awk \'/eth/ {if ($1=="eth1") print "eth1"; else print "eth0"}\' |head -1) ;ifconfig |awk \'{if(a) {split($0,b,"addr:| Bcast:");print b[2]} ;a=0}/\'"$NETCARD"\'/{a=1}\' |head -1)"
sed -i -e"/PS1/ s#PS1=\\"\\[.*\\\\\\.*\\]#PS1=\\"\\\\\\[\\\\\\e\\[1;32m\\\\\\]\\[\\\\\\u\\@\\\\\\[\\\\\\e\\[m\\\\\\]\\\\\\[\\\\\\e\\[1;36m\\\\\\]\\$\\(NETCARD=\\$\\(ifconfig \\|grep -B1 192.168 \\|awk \\\'/eth/ \\{if \\(\\$1==\\"eth1\\"\\) print \\"eth1\\"\\; else print \\"eth0\\"\\}\\\' \\|head -1\\) \\;ifconfig \\|awk \\\'\\{if\\(a\\) \\{split\\(\\$0\\,b\\,\\"addr\\:\\| Bcast\\:\\")\\;print b\\[2\\]\\} \\;a=0\\}/\\\'\\"\\$NETCARD\\"\\\'/\\{a=1\\}\\\' \\|head -1\\)\\\\\\[\\\\\\e\\[m\\\\\\]\\\\\\[\\\\\\e\\[1;32m\\\\\\] \\\\\\w\\]\\\\\\[\\\\\\e\\[m\\\\\\]# " /etc/bashrc

sed -i "s/PROMPT_COMMAND=\'echo/PROMPT_COMMAND=\'\'; #\'echo/" /etc/bashrc
}

case $SYSVER in
4.6)
echo "The current system VER $SYSVER"
modify_bashrc
;; 
5.4)
echo "The current system VER $SYSVER"
modify_bashrc
;;
*)
echo "The current system don\'t know $SYSVER"
modify_bashrc
;;
esac


echo "########execute $0 end...##############"

 

 

 

以上是关于一个shell脚本,让你的linux命令行酷炫起来的主要内容,如果未能解决你的问题,请参考以下文章

让你的 Linux 命令骚起来

让你的Shell命令提示符飞起来~

让你快速学会Shell脚本

Linux下使Shell 命令脱离终端在后台运行

一个shell脚本 怎么执行多条命令

一篇文章让你快速入门 学懂Shell脚本