写函数的语法如下所示:
写成单行代码时,每个敕令后要用终止符号:
- check_root(){ command1; command2; }
留意 == 是 = 的同义词,是以仅用个单 = 来做字符串比较,例如:
- value1=”tecmint.com”
- value2=”fossmint.com”
- if [ "$value1" = "$value2" ]
7、 用 $(command) 而不是老旧的 `command` 来做代换
Bash 也可能会应用能导致起逻辑缺点的未声明的变量。是以用下面行的方法去通知 bash 当它测验测验却竽暌姑一个未声明变量时就退出脚本履行:
敕令代换 是用这个敕令的输出结不雅代替敕令本身。用 $(command) 而不是引号 `command` 来做敕令代换。
这种做法也是 shellcheck tool (可针对 shell 脚本显示警告和建议)所建议的。例如:
- user=`echo “$UID”`
- user=$(echo “$UID”)
8、 用 readonly 来声明静态变量
静态变量不会改变;它的值一旦裹足本中定义后不克不及被修改:
- readonly passwd_file=”/etc/passwd”
- readonly group_file=”/etc/group”
9、 情况变量用大年夜写字母定名,而自定义变量用小写
所有的 bash 情况变量用大年夜写字母去定名,是以用小写字母来定名你的自定义变量以避免变量名冲突:
- # 定义自定义变量用小写,而情况变量用大年夜写
- nikto_file=”$HOME/Downloads/nikto-master/program/nikto.pl”
- perl “$nikto_file” -h “$1”
10、 老是对长脚本进行调试
如不雅你在写竽暌剐数千行代码的 bash 脚本,排错可能变成恶梦。为了裹足本履行前易于修改一些缺点,要进行一些调试。经由过程浏览下面给出的指南来控制此技能:
- 如安在 Linux 中启用 Shell 脚本调试模式
- 如安在 Shell 脚本中履行语法检查调试模式
- 如安在 Shell 脚本中跟踪调试敕令的履行
本文到这就停止了,你是否有一些其他更好的 bash 脚本编程经验想要分享?若是的话,鄙人面评论框分享出来吧。
【编辑推荐】
- Linux GRUB2设备简介
- Linux+Apache+Mysql+PHP优化技能
- 2017十大年夜最佳用于隐私和安然保护的Linux发行版
- Linux常用机能分析敕令
- Linux过程间通信——应用消息队列
推荐阅读
一:媒介本次爬取的是喜马拉雅的热点栏面前目今全部电台的每个频道的信息和频道中的每个音频数据的各类信息,然后把爬取的数据保存到mongodb以备后续应用。此次数据量在70万阁下。音频数据>>>详细阅读
地址:http://www.17bianji.com/lsqh/35832.html
1/2 1