位置: 编程技术 - 正文

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生成网卡配置文件)

  • 信用减值损失是损益类的收入类还是费用类
  • 银行转账记录能保存多久
  • 转让金融资产需要交税吗
  • 收到订金如何开票
  • 公司变更地址要股东签字吗
  • 暂估入库必须次日入库吗
  • 工伤事故赔偿项目表
  • 销售退回所得税差异怎么处理
  • 我国现行资源税的课税范围不包括
  • 出差过程中招待员工
  • 广告制作需要交文化建设费吗
  • 增值税什么情况下可以退税
  • 车辆增值税抵扣多少点
  • 矿产资源税是多少
  • 中药饮片的税率现在是多少
  • 外购存货成本包括哪些
  • 减少其他应付款冲费用做以前年度损益调整如何做分录
  • 所得税申报季末资产总额怎么填
  • 文化事业建设费税收优惠政策2023
  • 增加住房收入
  • 建筑公司收到的劳务费怎么做账
  • 支付工伤赔偿款怎么做账
  • 单位给个人开票需要什么资料才能开
  • 戴尔电脑设置u盘
  • js图片放大代码
  • linux 创建sh
  • 电脑avg是什么软件
  • 湿地上有什么植物
  • java项目报错
  • nginx安装配置视频
  • Win11 Build 25330 预览版今日更新: 优化 Surface Dial 设置页面
  • 怎么理解中国实际
  • sql group by
  • 红字发票信息表怎么打印出来
  • 上市公司收购其它公司是好是坏
  • 特许经营企业的特点
  • 抵扣旅客运输服务申报时填哪行
  • 建设工程合同从完成承包的内容进行划分
  • sqlserver2005数据库磁盘满了什么文件能删
  • sqlserver分页查询越到最后越慢
  • 企业向个人租房发票怎么开
  • 成本法和权益法的相同点
  • 公司年度汇算清缴费用多少
  • 子公司将股权转让给父公
  • 中级报名规则
  • 充值卡赠送金额属于什么性质
  • 微信验证收到的信息在哪
  • 一般纳税人免税额度
  • 计提工资申报个税
  • 装修费用税法规定有哪些
  • 税务稽查补缴增值税税的账务处理流程
  • 为什么营业成本属于费用
  • 小企业建账流程图
  • 商业企业可将商品分为哪三类
  • mysql数据查询慢
  • MySQL5.6.31 winx64.zip 安装配置教程详解
  • xp系统每次开机都重启
  • vmware安装redhat6.5
  • centos 拷贝
  • win10怎么关闭securboot
  • 让mac桌面变整洁的方法
  • centos 安装选择
  • centos最小化安装步骤
  • explore是什么文件
  • window八
  • win10怎么把动图设置成壁纸
  • windows8.1怎么设置密码
  • 日历控件默认日期
  • shell中的括号
  • 炉石传说架是什么意思
  • JavaScript浏览器扩展
  • Python中list初始化方法示例
  • js判断浏览器内核和版本
  • jquery.cookie.js实现用户登录保存密码功能的方法
  • jquery做下拉
  • android 动画特效
  • 小规模纳税人季报网上申报流程
  • 国家税务局查验发票显示网络异常
  • 伙食补助和伙食费
  • 中山税务如何预约
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设