码迷,mamicode.com
首页 > 其他好文 > 详细

经典实用的自动创建Bash脚本文件头的脚本

时间:2016-08-11 23:03:01      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:bash脚本文件头   自动创建bash脚本文件头的脚本   

今天给大家展示一下,我自己写的一个自动创建Bash脚本文件头的脚本(名为create),希望能对初学脚本者带来一定的思维提示。毕竟对于一个经常写脚本的运维人员来说,每次写脚本的时候都需要重复的去写一遍文件头,也是一件很累赘的事情,既然我们学了脚本,为什么不让它来为我们减轻一下负担了。所以一个自动创建Bash脚本文件头的想法在我脑海里面产生了。

本脚本所需要实现的功能:

   1,能够自动创建一个标准的Bash脚本文件头,带有详细注释信息

   2,能够给新建完成的Bash脚本文件自动添加执行权限

[root@centos7 test]# echo $PATH
 .:/test:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin
[root@centos7 test]# ll create
-rwxr-xr-x. 1 root root 435 Aug 11 16:48 create
[root@centos7 test]# cat create
#!/bin/bash         create脚本本身的文件头
 
#Author:lovefirewall
#Version:1.0
#Create time:2008-08-08 08:08:08
#Description:This script is used to create the file head for a new bash script
 
[ $# -ne 1 ] && echo -e "This script is used to create the file head for a new bash script;\nYou must bring a parameter as the prefix of the new script name." && exit 2        判断用户是否给了新文件名的前缀作为create脚本的参数 
echo -e "#!/bin/bash\n\n#Author:wangjun\n#Version:1.0\n#Create time:`date ‘+%F %T‘`\n#Description:" >$1.sh        自动创建脚本文件头的正文
chmod +x $1.sh        为新创建的脚本文件添加执行权限
echo -e "\033[31m$1.sh creation success!\033[0m"        显示新文件创建成功
[root@centos7 test]# create        没有带参数,发出强制用户带参数的提示
This script is used to create the file head for a new bash script;
You must bring a parameter as the prefix of the new script name.
[root@centos7 test]# echo $?        查看不带参数执行失败的退出码(验证与脚本代码是否一致)
2
[root@centos7 test]# create test
test.sh creation success!
[root@centos7 test]# ll test.sh
-rwxr-xr-x. 1 root root 89 Aug 11 16:52 test.sh

新脚本文件创建成功后红色字体提示,如图所示: 

技术分享

本文出自 “爱情防火墙” 博客,请务必保留此出处http://183530300.blog.51cto.com/894387/1837018

经典实用的自动创建Bash脚本文件头的脚本

标签:bash脚本文件头   自动创建bash脚本文件头的脚本   

原文地址:http://183530300.blog.51cto.com/894387/1837018

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!