位置: 编程技术 - 正文

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

  • 企业境外投资管理办法
  • 工资绩效被扣除怎么办
  • 增值税发票抵扣勾选平台
  • 财务台账包含什么
  • 公司茶水间有什么
  • 合同成本在哪个科目列支
  • 支票上哪里填付款人账号
  • 企业减免的所得税税率
  • 公司存款利率
  • 以合并方式成立的新企业,新启用
  • 从公账转账私人转账
  • 跨年度的银行未入账如何处理
  • 租房发票房产税怎么算
  • 药店可以开具专票吗
  • 土地租赁费含有多少税率
  • 逃避缴纳税款罪移送公安标准
  • 产权转移书据有哪些
  • 本年已预缴所得税
  • 维修属于劳务还是劳务
  • 长期零申报有什么影响
  • 企业的其他业务收入有
  • 借款支付工程款合法吗
  • 进项税留抵需要转出吗
  • 土地抵扣进项税,,能调回来吗
  • 按照税收一般规定计算的折旧摊销金额
  • 在卖场当中常见的问题
  • 期权的行权收益
  • 苹果mac切换桌面快捷键
  • 三星笔记本预装系统
  • 华为mate pro翻转静音
  • windows10你需要trustedinstaller提供的权限才能更改
  • 以公允价值计量的投资性房地产
  • 无法设置系统更新的原因
  • 提供应税服务的纳税义务发生时间
  • 设备租赁费属于劳务吗
  • html怎么引入图片
  • 小程序自定义tabbar创意动画
  • hive dt
  • 深度学习|论文中常用的注意力模块合集(下)
  • js let用法
  • php数学
  • 小企业固定资产折旧方法
  • 安全文明措施费费率一般为多少
  • 月末损益结转手工结转步骤
  • 库存商品可以领用加工吗
  • concat group
  • 什么是注册资本
  • 出口样品视同销售如何做会计处理?
  • 递延所得税如何计提
  • 工会经费计提比例是应发工资还是实发工资
  • 信用卡刷卡手续费是谁收取的
  • 工程材料增值税税率是多少
  • 基本生产成本和生产成本
  • 转账支票怎么填写会计凭证
  • 安全生产费用提取标准 最新
  • 员工体检的发票在哪里开
  • mysql命令行导出结果
  • 喝了阿胶补血口服液嗜睡
  • iphone看mac
  • calctool
  • linux中磁盘分区
  • 1.cpp执行的是什么文件
  • ie10变成ie8
  • linux查看nginx配置文件
  • android su
  • shell if-z
  • perl 排序
  • 自动化测试读写题答案
  • 安卓手机引导模式设置
  • unity3d速成
  • jquery中keyup
  • jquery 鼠标
  • 税务系统 网络发票
  • 广东etc政策
  • 银行收取个人贷款的费用
  • 浙江省焊工操作证查询
  • 南京税务举报
  • 独立的法人企业
  • 养猪环保局有什么新政策
  • 厦门税务机关办事大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设