位置: 编程技术 - 正文

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

  • 关税的征收对象是贸易性商品,不包括
  • 涉税专业服务是做什么的
  • 装修及室内设计实训报告
  • 增值税普通发票有什么用
  • 教育培训学校怎么翻译
  • 年利润100万要交多少企业所得税
  • 品牌对企业收益的影响
  • 本年利润是负数的会计分录
  • 事业单位经营结余为负数的原因
  • 公司造成损失要员工承担吗
  • 厂部管理人员工资属于什么会计科目
  • 财产租赁合同金额含税吗
  • 营改增后预收工程款会计处理是怎样的?
  • 跨年度收入计算的增值税如何入账?
  • 股权转让印花税是双方都要缴纳吗
  • 金三系统客户端插件在哪下载以及安装流程是怎样的?
  • 个税申报需要补税是什么情况
  • 商家不给发票可以报警吗
  • 进料加工分配率是什么意思
  • 复核未通过
  • 货物入库会计分录怎么做
  • 建筑安装服务费可以抵扣进项税吗
  • win10永久激活2021
  • 工程款包工包料怎么开票
  • bc2.exe
  • 电脑显示语言栏在哪里
  • 发票开错了怎么处理好?
  • 回迁房?
  • PHP:parse_ini_string()的用法_Filesystem函数
  • PHP:imagelayereffect()的用法_GD库图像处理函数
  • 劳务公司已开票,可款项未收到,税票多久有效
  • 卷积神经网络结构
  • 计提折旧是哪个凭证
  • 财务的几张报表
  • 月底结转汇兑损益
  • php输出mysql查询结果
  • web防盗链
  • spring bootcsdn
  • checksum 命令
  • 发票跟税有什么关系
  • python PaddleOCR库的介绍
  • 会计中报销费用是什么会计科目
  • springbootredis密码加密
  • db2数据库创建索引语句
  • mysql存储过程查看权限
  • 营改增之后建筑业预收账款是否需要预交税款
  • 应纳税所得额是净利润吗
  • 小规模纳税人享受3%征收率减按1%征收,销售额计算公式
  • 个人开运输发票需要的资料哪些?
  • 广告牌制作计入什么科目
  • 公司对外投资企业与行政许可的区别是什么
  • 设备折旧怎么记账
  • 租来的办公室装修费摊销几年
  • 小规模印花税怎么报
  • mysql清空表内容
  • win10预览版0x80072ee2
  • windows锁定用户
  • 自己的磁盘
  • macbookpro客人用户
  • xp系统插u盘没反应怎么解决
  • win10预览文件怎么显示内容
  • linux服务器日志文件在哪里
  • 32位win7安装
  • react-navigation 如何判断用户是否登录跳转到登录页的方法
  • 批处理生成excel
  • JavaScript html5 canvas绘制时钟效果(二)
  • 批处理删除自身命令
  • python 编程技巧
  • Android多线程开发
  • nodejs快速入门
  • jquery日历框有长期的选项
  • 打造自己的庭院花园游戏
  • shell脚本 su
  • Unite Beijing 2015大型活动
  • 东莞各税务分局电话
  • 专用缴款书会计分录
  • 潍坊购房政策2020
  • 注销税务登记存货如何处理
  • 杭州文明城市几连冠
  • 税务2021年认真落实各项工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设