shell脚本书写方法
在shell学习过程中,感觉挺有用的一份比较,略整理分享给大家。
首先,shell的作用
用户的登陆shell登陆后默认的shell程序是:binbash
不同的shell内部指令,运行环境会有所区别
常见的shell有
binsh
binbash
sbinnologin
1。编写脚本代码:
使用vi编辑器,每行一条Linux命令,按照顺序执行
2。然后赋予脚本文件可执行的属性
3。执行脚本文件的三种方法
。chao。sh
shchao。sh
sourcechao。sh
更完善的脚本构成
脚本声明
注释信息
可执行语句
重定向操作
类型操作符用途
重定向输入lt;从指定文件读取而不是从键盘输入
重定向输出gt;将输出文件保存到指定文件(覆盖原有内容)
gt;gt;将输出文件保存到指定文件(覆盖原有内容)
标准错误输出2gt;将错误信息保存到指定的文件(覆盖原有内容)
2gt;gt;将错误信息保存到指定的文件
混合输出amp;gt;将标准输出,标准错误的内容保存到同一文件中
管道操作符号
将左侧的命令输出结果,作为右侧命令的处理对象
shell变量的作用
为灵活管理Linux系统提供的特定参数,有两层意思
变量名:使用固定的名称,由系统预设或用户定义
变量值:能够根据用户设置,系统环境的变化而变化
变量的类型
自定义变量:由用户自己定义,修改和使用
环境变量:由系统维护,用于设置工作环境
位置变量:通过命令行给脚本程序传递参数
预定义变量:BASH中内置的一类变量,不能直接修改
定义一个新的变量
格式:变量名变量值
变量名以字母或下划线开头,区分大小写,建议全大写
查看变量的值:echo变量名
赋值时使用引号:
双引号:允许使用符引用其他变量值
单引号:禁止引用其他变量值,视为普通字符
反撇号:命令替换,提取命令执行后的输出结果
将键盘输入内容为变量赋值
格式:read〔p提示信息〕变量名
设置变量的作用范围
export变量名
export变量名变量值
两种格式可以混合使用
整数变量的运算:
expr变量1运算符变量2〔运算符变量3〕
常见的运算符
加法运算符
减法运算符:
乘法运算符:
除法运算符:
取余运算:
整数变量的运算(2)
((变量变量运算符变量));
等号后面的变量可以是具体数值
例子:
((aa3));
环境变量:
由系统提前创建,用来设置用户的工作环境
配置文件:etcprofile。bashprofile
常见环境变量的举例
位置变量:
表示为n,n为19之间的数字
预定义变量:
etcpasswdetcshadow
例如一些服务的内置用户名或密码
如apache的启动用户就是预定义变量
条件测试操作
测试特定的表达式是否成立,当条件成立时,测试语句的返回值为0,否则为其他数值
格式:test条件表达式
应用实例:
testz进行测试的时候字符串长度为0的时候结果才返回1
如果变量数值为0返回0
条件测试操作
〔操作符文件或目录〕
〔5〕部分是判断表达式,d表示判断是否是目录
amp;amp;是逻辑与操作符,只有amp;amp;前面的判断成立,后面的语句才会执行
b的意思是判断后面的路径是否是一个目录
echo?表示对刚刚执行的表达式进行判断
0表示成立,1表示不成立
efilename如果filename存在,则为真〔evarlogsyslog〕
dfilename如果filename为目录,则为真〔dtmpmydir〕
ffilename如果filename为常规文件,则为真〔fusrbingrep〕
Lfilename如果filename为符号链接,则为真〔Lusrbingrep〕
rfilename如果filename可读,则为真〔rvarlogsyslog〕
wfilename如果filename可写,则为真〔wvarmytmp。txt〕
xfilename如果filename可执行,则为真〔Lusrbingrep〕
filename1ntfilename2如果filename1比filename2新,则为真〔tmpinstalletcservicesntetcservices〕
filename1otfilename2如果filename1比filename2旧,则为真〔bootbzImageotarchi386bootbzImage〕
字符串比较运算符(请注意引号的使用,这是防止空格扰乱代码的好方法)
zstring如果string长度为零,则为真〔zmyvar〕
nstring如果string长度非零,则为真〔nmyvar〕
string1string2如果string1与string2相同,则为真〔myvaronetwothree〕
string1!string2如果string1与string2不同,则为真〔myvar!onetwothree〕
算术比较运算符
num1eqnum2等于〔3eqmynum〕
num1nenum2不等于〔3nemynum〕
num1ltnum2小于〔3ltmynum〕
num1lenum2小于或等于〔3lemynum〕
num1gtnum2大于〔3gtmynum〕
num1genum2大于或等于〔3gemynum〕
整数值比较
格式:〔整数1操作符整数2〕
字符串比较
格式1:〔字符串1字符串2〕
〔字符串1!字符串2〕
格式2:〔z字符串〕
逻辑测试:
格式1:〔表达式1〕操作符〔表达式2〕
格式2:命令1操作符命令2
if语句的结构
while语句的语法结构
考试反思500字初中考试反思初中要怎么写呢?写些什么内容呢?下面随小编一起看看考试反思初中,仅供参考考试反思初中【1】在刚刚结束的期中考试里,我犯了很多不该犯的错误。于是我进行了自我反思。……
价钱堪称白菜,音质不差的平民耳机,百元诺基亚3103分享从某果取消3。5mm耳机孔至今,蓝牙耳机貌似已成为时下年轻人人手一个的标配,而且价格幅度大,上至过千下至百元。不得不承认,贵的蓝牙耳机除了品牌信仰之外,音质、功能上确实有……
小学五年级下册第六单元作文读凡卡有感今天,我读了凡卡一文,使我受用不荆书中的凡卡才9岁,我已经11岁了。他却收受老板和老板娘那么多的苦:老板和老板娘动不动就打他、伙计们总想方设法地捉弄他。我们身体那么健康,……
扫障碍搭平台,促进高校科技成果加速转化作者:彭俊杰(河南省社会科学院副研究员)高校是基础研究的主力军、原始创新的主战场、人才培养的主阵地,是科技创新和产业创新的桥梁和纽带。高校科技成果转化的质量和效率直接影响……
我的Q宠MM作文星期天的下午,我早早的写完了作业。在我的请求下,妈妈批准我上网跟我的Q宠宝贝玩一会儿。你瞧,她圆圆的身体,白白的肚皮,紫红色的围巾,头上还扎着一个漂亮的蝴蝶结,乌黑的大眼……
我的英雄爷爷高中作文今天是个阴阴的大风天,头发被风吹的缠绕在脸颊,看不清前路。时间是早上六点三十五,我走在去医院的路上。这个城市正在渐渐苏醒,而我的爷爷,我也希望他能尽快好过来。爷爷是个地地……
以我的心愿为话题的作文4篇每个人都有自己的愿望,小小的我也有许多美好的愿望,你想知道吗?那就慢慢地听我讲吧!本文是品学网小编为大家整理的以我的心愿为话题的作文,欢迎阅读。以我的心愿为话题的作文一愿……
PythonTCP协议网络编程二今日主题:使用Python实现Server和Client的互相交流沟通今天分享的内容是在上一篇文章PythonTCP协议网络编程《一》的基础上进行的一次改造,使Serve……
有关智能电表大数据分析智能电表是智能电网的基本构成模块,可是传统定义上的智能电网更侧重于电力网生产调度用于维护保养系统软件的平稳,而失去对电力能源运用的提升功效。现阶段的智能电表状况,一些售电……
遇见未来人初三作文300字2018年,我参加试验B博士的新发明时航机,我来到了2048年。这里大自然被破坏,大自然中的生物稀少,人们破坏了生态平衡,它们不再善良,不在与人类友好相处。未来的人……
做小程序过程中的取舍在做元旦头像挂件小程序的过程,因为一些原因,大船做了一些取舍,具体有以下3点。1、小程序本身的限制。小程序与普通App的不同,不能放开了往里边加功能和图片资源。……
中秋节作文及点评今天是一年一度的中秋节,吃过晚饭,我们一家大小正在阳台上一边赏月一边吃月饼。爸爸说:天上的月亮圆又圆,地上的月饼香又甜。可不是吗,现在月饼的品种真的太多了。以前只有豆沙、五仁、……
2016年小学毕业作文600字俯仰之间,急景流年。曾经的日子似浮现在昨天。下面是小编整理的小学毕业作文,希望可以帮助大家!【小学毕业范文1】俯仰之间,急景流年。曾经的日子似浮现在昨天。激情……
关于习惯养成的名言警句人们大半是依据他的意向而思想,依据他的学问与见识而谈话,而其行为却是依据他们的习惯。关于爱情,我想那是一种习惯,习惯了关心一个人和被一个人关心,习惯了两个人在一起,习惯了……
快手回应建立房产业务中心2019年就开始关注和研究房地产业务每经记者:王佳飞每经编辑:陈梦妤虽然没有正面回复,但快手依旧展示了要进军房地产销售的意愿。5月7日,有媒体报道称快手成立了房产业务中心,探索大宗线下交易业务。……
贾跃亭还没回国社交媒体账号部分内容为国内运营团队协助发布【贾跃亭还没回国社交媒体账号部分内容为国内运营团队协助发布】财联社5月7日电,贾跃亭旗下FF发布2021年第三季度财务业绩,并表示首款车FF91力争在今年三季度量产上市。贾跃亭……
成长意思那是一种很难受的感觉,因为不能倾诉,所以压抑至溃烂,发酵。那是一种多次出现的感觉,因为次次都呈现在不同的场景里,以不同的病态模样,所以让人伤神。(一)安,是坚强的女……
我亲爱的妈妈为题目的作文我的妈妈,是一个仁慈、和蔼的母亲,小学生作文:我亲爱的妈妈。她在我遇到困难的时候鼓励我,她在我考试没考好的时候安慰我,总之,她是一位好母亲,一位值得我爱的母亲。妈妈从不让……
第二章遇见今天默就要去蔷薇中学读书了。莫的父亲是蔷薇中学最大的股东。蔷薇中学,顾名思义就是花香学校,到处都是蔷薇花,连班号都是用盆花做的。听说,莫的母亲最喜欢蔷薇了。不用说,这所学校正是……
来吧,远方的朋友作文来吧,远方的朋友心潮澎拜,发出亲切地呼唤,还有一朵笑靥沿着目光的方向前行。伫立在青藏高原,在对整个春天的眺望时,还向远方的朋友流淌出自己的心语:我们这里充满了温馨,……
二十年后的家乡作文600字光阴似箭,日月如梭,转眼间,二十年过去了。我又踏上了这片土地mdash;mdash;丰润,眼前的景象令我眼前一亮。家乡的交通状况已经发生了天翻地覆的变化:每一条道路都十分……
选择你喜欢的作文朋友给我讲了他的一次很有趣的经历。中专刚毕业的朋友在一家服装店跑业务。一次,他想去市进出口大厦一家专搞西欧工作服出口业务的公司碰碰运气。进了公司的大门,很多人在等电……
年味去哪了节日作文600字从我孩提时到现在以来,过年从以前的热热闹闹变为现在的平淡无味,也只是简单的回家吃顿团圆饭,陪陪父母,却淡忘了我那童年记忆中美好的年味。今年,我们回家过年对现在年味的感受就……
互联网打开就业新空间纵深国务院新闻办公室近日发布的《新时代的中国青年》白皮书提出,新时代中国青年在与互联网的相互塑造中成长,快速兴起的新产业、新业态,催生了大量新职业,集聚了大量灵活就业青年……