网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Shell脚本编写规范化、标准化-创新互联

1、脚本中多写注释

成都创新互联公司的客户来自各行各业,为了共同目标,我们在工作上密切配合,从创业型小企业到企事业单位,感谢他们对我们的要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。专业领域包括成都网站制作、网站建设、电商网站开发、微信营销、系统平台开发。

        这是不仅可应用于 shell 脚本程序中,也可用在其他所有类型的编程中的一种推荐做法。

           在脚本中作注释能帮你或别人翻阅你的脚本 时了解脚本的不同部分所做的工作。

            注释用 # 号来定义。

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

     有时即使某些命令运行失败,bash 可能继续去执行脚本,这样就影响到脚本的其余部分(会最终导致逻辑错误)。

      用下面的行的方式在遇到命令失败时来退出脚本执行:

     # 如果命令运行失败让脚本退出执行 set -o  err   exit  # 或 set -e

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

   Bash 也可能会使用能导致起逻辑错误的未声明的变量。因此用下面行的方式去通知 bash

     当它尝试去用一个未声明变量时就退出脚本执行:

    # 若有用未设置的变量即让脚本退出执行 set -o no unset # 或 set -u

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

     当引用时(使用一个变量的值)用双引号有助于防止由于空格导致单词分割开和由于识别和扩展了通配符而导致的不必要匹配。

      看看下面的例子:

    #!/bin/bash     
    # 若命令失败让脚本退出 
    set -o errexit  
    # 若未设置的变量被使用让脚本退出 
    set -o nounset 
    echo "Names without double quotes"  
    echo names="Tecmint FOSSMint Linusay" 
    for name in $names; 
    do   
        echo "$name" 
    done 
    
    echo echo "Names with double quotes"  
    echo 
    for name in "$names"; 
    do   
        echo "$name" 
    done exit 0

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

5、在脚本中使用函数

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

   写函数的语法如下所示:

  function check_root(){   
      command1;    
      command2; 
   } 
   # 或 
   check_root(){   
       command1;    
       command2; 
   }

写成单行代码时,每个命令后要用终止符号:

check_root(){ command1; command2; }

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

         注意: == 是 = 的同义词,因此仅用个单 = 来做字符串比较,

             例如:

         1请输入标题value1=”tecmint.com”
         value2=”fossmint.com”
         if [ "$value1" = "$value2" ]

7用 $(command)  来做代换

     命令代换 是用这个命令的输出结果取代命令本身。用 $(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 环境变量用大写字母去命名,因此用小写字母来命名你的自定义变量以避免变量名冲突:

  1. # 定义自定义变量用小写,而环境变量用大写

  2. nikto_file=”$HOME/Downloads/nikto-master/program/nikto.pl”

  3. perl “$nikto_file” -h  “$1”

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页题目:Shell脚本编写规范化、标准化-创新互联
当前链接:http://bjjierui.cn/article/gohjs.html

其他资讯