经典实用的自动创建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 8 08:05 create
[root@centos7 test]# cat create
#!/bin/bash         create脚本本身的文件头
 
#Author:lovefirewall
#Version:1.0
#Create time:2016-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:lovefirewall\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 8 08:30 test.sh    验证新创建的脚本有没有自动添加执行权限
[root@centos7 test]# cat test.sh
#!/bin/bash        验证新创建的脚本的文件头格式是否标准

#Author:lovefirewall                            
#Version:1.0
#Create time:2016-08-08 08:30:10
#Description:
[root@centos7 test]#

wKioL1euel6Sxy1ZAAA3gRmquow809.png

创建成功后红色字体提示,查看所创建的新脚本的文件头已经比较完善,打开后补上一个当前脚本的具体描述后,就可以直接开始编辑脚本正文了。是不是也就为我们辛苦的运维工程师们节省了一些写脚本文件文件头的时间了。

脚本正文代码,方便想用的朋友:

#!/bin/bash

 

#Author:lovefirewall
#Version:1.0
#Create time:2016-08-08 08:08:08
#Description:

 

[ $# -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

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"

优秀的个人博客,低调大师

微信关注我们

原文链接:https://blog.51cto.com/183530300/1837018

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。