位置: 编程技术 - 正文

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万以内免增值税
  • 出纳人员发现假章怎么办
  • 欧拉操作系统和龙蜥哪个好用
  • 利率怎么算的计算方
  • 抵押物转让的法律规定
  • kb4532945安装失败
  • switcher.exe - switcher是什么进程
  • 车辆折旧完了以后
  • 如何设置鼠标移过超链接
  • 失业保险稳岗补贴是给个人的还是给企业的
  • PHP:Memcached::fetchAll()的用法_Memcached类
  • 偷渡系统可以正常接收到升级吗
  • 免征增值税的范围有
  • h5跳转h5
  • ci框架文档
  • 政府收购企业的补偿款要交税吗
  • php生成压缩包
  • 为什么要进行税费改革
  • 【深度学习时间序列预测案例】零基础入门经典深度学习时间序列预测项目实战(附代码+数据集+原理介绍)
  • js怎样遍历对象中的每个元素
  • 已缴纳增值税还可以退吗
  • 增值税申报流程大全(附图文详解)
  • 进项税和销项税的分录
  • mysql自动生成id
  • 织梦前台数据不能存入中文
  • phpcms v9搬家不同步怎么办
  • 已经抵扣的发票红字信息表怎么开
  • 怎么盘存货
  • 关于SQL Server 2019文件组的叙述正确的是
  • mysql数据库导出xml的实现方法
  • 企业的经营业务
  • 其他权益工具投资交易费用计入哪里
  • 国有企业无偿划转股权缴纳印花税
  • 收到加盟费应该怎么做账
  • 安置用房视同销售,怎么确认扣除费用?
  • 本月没有销售怎么做账
  • sql server 数据
  • windowsold文件夹在哪里
  • win7系统更新软件
  • win8.1升级win10系统
  • windowsserver2008r2密码重置
  • win7开始菜单路径在哪里
  • win8 start menu
  • win8系统如何关闭杀毒系统
  • 苹果电脑怎么归类app
  • win10无法进入休眠状态的原因
  • win7系统无法安装谷歌怎么办
  • kail Linux系统
  • node.js console.log
  • android 动态布局
  • python的threading
  • opengl和openglskia
  • js 和html
  • nodejs跳转到指定页面
  • NGUI之UIRoot
  • 遮罩层 css
  • javascript构造函数创建对象
  • jquery-easyui-1.3.3
  • 欠税款要坐牢吗
  • 西安市港务区属于哪个街道办
  • 上海2023年个人所得税计算
  • 税务上的关联企业指哪些
  • 山西增值税优惠政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设