作家
登录

Linux中高效编写Bash脚本的10个技巧

作者: 来源: 2017-06-20 08:55:47 阅读 我要评论

  1. function check_root(){ 
  2.   command1;  
  3.   command2; 
  4. # 或 
  5. check_root(){ 
  6.   command1;  
  7.   command2; 


Linux中高效编写Bash脚本的10个技能

Shell 脚本编程 是你在 Linux 下进修或演习编程的最简单的方法。尤其对 体系治理员要处理着主动化义务,且要开辟新的简单的实用法度榜样或对象等(这里只是仅举几例)更是必备技能。

6、 字符串比较时用 = 而不是 ==

本文中,我们将分享 10 个写出高效靠得住的 bash 脚本的实用技能,它们包含:

1、 脚本中多写注释

这是不仅可应用于 shell 脚本法度榜样中,也可用在其他所有类型的编程中的一种推荐做法。裹足本中作注释能帮你或别人翻阅你的脚本时懂得脚本的不合部分所做的工作。

对于刚入门的仁攀来说,注释用 # 号来定义。

  1. # TecMint 是浏览各类 Linux 文┞仿的最佳站点 

看看下面的例子:

2、 当运行掉败时使脚本退出

有时即使某些敕令运行掉败,bash 可能持续去履行脚本,如许就影响到脚本的其余部分(会最终导致逻辑缺点)。用下面的行的方法在碰到敕令掉败时来退出脚本履行:

  1. # 如不雅敕令运行掉败让脚本退出履行 
  2. set -o errexit  
  3. # 或 
  4. set -e 

3、 当 Bash 用未声明变量时使脚本退出

  1. # 如有效未设置的变量即让脚本退出履行 
  2. set -o nounset 
  3. # 或 
  4. set -u 

4、 应用双引号来引用变量

当引用时(应用一个变量的值)用双引号有助于防止因为空格导致单词瓜分开和因为辨认和扩大了通配符而导致的不须要匹配。

  1. #!/bin/bash 
  2. # 若敕令掉败让脚本退出 
  3. set -o errexit  
  4. # 若未设置的变量被应用让脚本退出 
  5. set -o nounset 
  6. echo "Names without double quotes"  
  7. echo 
  8. names="Tecmint FOSSMint Linusay" 
  9. for name in $names; do 
  10.   echo "$name" 
  11. done 
  12. echo 
  13. echo "Names with double quotes"  
  14. echo 
  15. for name in "$names"; do 
  16.   echo "$name" 
  17. done 
  18. exit 0 

保存文件并退出,接着如下运行一下:

  1. $ ./names.sh 

裹足本顶用双引号

5、 裹足本中应用函数

除了异常小的脚本(只有几行代码),老是记得用函数来使代码模块化且使得脚本更可读和可重用。


  推荐阅读

  Python爬虫音频数据

一:媒介本次爬取的是喜马拉雅的热点栏面前目今全部电台的每个频道的信息和频道中的每个音频数据的各类信息,然后把爬取的数据保存到mongodb以备后续应用。此次数据量在70万阁下。音频数据>>>详细阅读


本文标题:Linux中高效编写Bash脚本的10个技巧

地址:http://www.17bianji.com/lsqh/35832.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)