位置: 编程技术 - 正文

Linux Shell脚本编程的注意事项(linux shell脚本编程入门)

编辑:rootadmin

一、常用技巧

二.变量命名1.变量命名前后规则统一2.避免无含义字符或数字,例如下面的,谁知道代表什么含义呢3.全局变量在脚本初始化的时候定义,一般是一些配置参数, 尽量少的使用全局变量4.函数内的局部变量使用local声明5.变量合并如果某些变量需要组合起来才有意义时,例如文件路径等,请将组合起来的值赋予一个变量,这样以后修改起来方便6.异常判断,判断变量名是否存在,对于输入变量,还需要判断变量名的合法性7.双中括号的使用[[ ]]shell的双中括号有很多的作用8.使用ctrl+n补齐变量名如果变量名的命名比较长,手输入容易出错,复制又太麻烦,则可以使用ctrl+n补齐变量名操作可以避免手工输入导致的变量名错误

三.临时文件尽量避免使用临时文件如果需要使用临时文件,请在文件名中加入脚本pid,并在脚本退出前清除临时文件mktemp命令可以用来生成一个临时文件tmp_file_name=$(mktemp TMP.XXXXXX)该命令会生成一个文件名为TMP.XXXXXX(其中XXXXXX为6位随机码)的文件这样做可以避免脚本并行时,临时文件名的冲突四.代码风格1.第一行申明解析器2.第二行导入环境变量3.查找脚本自身路径很多脚本没有定义起始目录,这样将导致脚本只能在当前目录下执行

4.条件语句和循环语句风格统一使用shell统一格式,而非;5.缩进,使用TAB或者空格,不要两者混用想检查一个技术人员是否经验丰富,那么看看他的电子档简历吧,是否TAB和空格混用了

6.添加注释没有注释的脚本,注定难以维护,当然,我们也应该避免一些毫无意义的注释

五.接口化编程当多个脚本需要协调工作时,应该根据各自模块的功能,定义相应的接口例如,多个脚本需要读取同一个配置文件的配置,那么将这个需求形成一个独立的脚本,各个脚本都来调用这个接口脚本这样在修改配置文件格式的时候,只要修改这个接口就行了

推荐整理分享Linux Shell脚本编程的注意事项(linux shell脚本编程入门),希望有所帮助,仅作参考,欢迎阅读内容。

Linux Shell脚本编程的注意事项(linux shell脚本编程入门)

文章相关热门搜索词:Linux shell脚本编程实验自定义变量,linux shell脚本编写实例,linux shell脚本编写实例,Linux shell脚本编程实验,linux shell脚本编程,linux shell脚本编程,linux shell脚本编程,linux shell脚本编写实例,内容如对您有帮助,希望把文章链接给更多的朋友!

自动生成linux网卡配置脚本分享 补充:这是对于第一次添加的网卡有效,如果需要重复添加和删除后自动配置,需要更改脚本,改为根据ipa命令的信息来修改。#!/bin/bash#update:--#au

实现批量linux格式化硬盘和挂载硬盘脚本分享 #!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbinexportPATHi=1while[$i-lt]#硬盘数量,除系统盘之外是块doj=`echo$i|awk'{printf"%c",+$i}'`#系统盘是sda,如果是其它的需要修改脚

从apnic提取ip信息脚本分享 #!/bin/bash#downloadfromapnicrm-fdelegated-apnic-

标签: linux shell脚本编程入门

本文链接地址:https://www.jiuchutong.com/biancheng/374768.html 转载请保留说明!

上一篇:Shell字符串截取的详细方法(shell字符串截取加替换)

下一篇:自动生成linux网卡配置脚本分享(linux生成网卡配置文件)

  • 一个季度超过30万怎么做账
  • 哪些税不用通过应交税费
  • 配件销售过程中有什么注意事项
  • 个体户缴纳经营所得个税怎么算的
  • 交通费怎么抵扣进项税
  • 小规模纳税人无进项票怎么办
  • 工会经费为员工计税依据是什么
  • 外购的商誉如何做账
  • 建筑业的进项税怎么抵扣
  • 以股东投资为基础
  • 福利费发票可以开个人抬头吗
  • 网上银行 电子回单
  • 出口免税收入会退税吗
  • 先取得发票后付款说明
  • 代驾服务费属于什么费用
  • 委托加工几个点
  • 给企业供货都有哪些渠道
  • 进项税过期不抵扣怎么写会计分录?
  • 小微企业分公司 企业所得税优惠
  • 年终奖和当月工资合并申报税
  • 增值税税控盘抵减
  • 外资企业需要遵守哪些法律
  • 补交社保如何证明劳动关系
  • 赠与房产再出售税费
  • 公司作为二房东怎么给别人开发票
  • win10怎么清空
  • 对外投资包括哪些投资项目
  • 个人所得税的征收标准及税率
  • 在win7系统中,添加打印机驱动程序
  • 子公司转为分公司,是不是需要缴纳土地增值税
  • macbookprofacetime
  • 电脑的nip是什么
  • 错误申报多交增值税已经扣税
  • php检测是否登录
  • 公司当月申报的是下个月社保么
  • php的laravel框架答辩
  • electronx
  • php一个页面多个分页
  • 企业汇算清缴发现之前收入记多了可以调整吗
  • php使用正则表达式提取abcdef
  • 中国版ChatGPT即将来袭-国内版ChatGPT入口
  • 企业利润分配的通常去向包括
  • 劳务报酬什么情况下可以退税
  • python如何使用requests检查请求
  • 委外加工怎么盘点
  • 使用SQL server创建数据库和表
  • sql2005备份数据库
  • 购买火车票报销,实际没乘车能查到嘛
  • 减值准备减少记哪方
  • 没有海关完税凭证怎么入账
  • 发票的抵扣期限是多少天
  • 企业收付实现制还是权责发生制
  • 劳务成本如何核算
  • 期末存货采用成本与什么孰低法计价
  • pg 正则表达式
  • 计算机二级考试时间2024
  • mysql转移表数据表
  • 免激活合法使用的软件
  • win2003进入安全模式
  • 苹果mac无法连接网络
  • 微软手机
  • cmd命令start命令
  • win10h2版本
  • win10更新中途怎么取消
  • win8.1无法安装net framework 3.5
  • Win8.1 32位和64位有什么区别 Win8.1 32位和64区别详细介绍
  • Javascript HTML5 Canvas实现的一个画板
  • 让动画不再僵硬的软件
  • 易信安卓手机版
  • jQuery插件能输出到控制台
  • Node.js中的什么模块是用于处理文件和目录的
  • android中文名
  • 百度定位服务平台
  • jQuery使用zTree插件实现树形菜单和异步加载
  • python写出来的程序怎么用
  • asoul抽象
  • 河北新农合怎么查询
  • 资源税谁缴纳
  • 烟台税务系统缴费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设