|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基的。
我是一个Shell剧本迷,也很喜好从其别人的Shell剧本里进修一些风趣的工具。比来我偶尔打仗到用于便利ssh服务器两重认证的authy-ssh剧本。扫瞄剧本后我学到了一些很酷的工具,在此也想分享给人人。
1.让你的echo丰厚多彩
良多时分,你会想让echo能以多种色彩辨别分歧输入。好比,绿色暗示乐成,白色告诉失利,黄色提醒告诫。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
NORMAL=$(tputsgr0)
GREEN=$(tputsetaf2;tputbold)
YELLOW=$(tputsetaf3)
RED=$(tputsetaf1)
functionred(){
echo-e"$RED$*$NORMAL"
}
functiongreen(){
echo-e"$GREEN$*$NORMAL"
}
functionyellow(){
echo-e"$YELLOW$*$NORMAL"
}
#Toprintsuccess
green"Taskhasbeencompleted"
#Toprinterror
red"Theconfigurationfiledoesnotexist"
#Toprintwarning
yellow"Youhavetousehigherversion."
这里利用tput来设置输入色彩,输入文本,最初再恢复默许输入色彩。假如想对tpu懂得更多,参看prompt-color-using-tput。
2.输入debug信息
仅当设置DEBUG标记时才打印调试信息。
1
2
3
4
5
6
7
8
9
functiondebug(){
if[[$DEBUG]]
then
echo">>>$*"
fi
}
#Foranydebugmessage
debug"Tryingtofindconfigfile"
另有来自于一些很酷的Geeks的单行debug函数:
1
2
functiondebug(){((DEBUG))&&echo">>>$*";}
functiondebug(){["$DEBUG"]&&echo">>>$*";}
3.反省特定的可实行文件是不是存在
<p>1
2
3
4
5
6
7
8
9
10
OK=0
FAIL=1
<p>function |
|