Linux shell script 的语法汇总
2019独角兽企业重金招聘Python工程师标准>>>
条件判断式
if判断式
if [ 条件判断式1 ];then执行动作
elif [ 条件判断式2 ];then执行动作
else不满足1,2,执行的动作
fi
if [ 条件判断式1 ]
then执行动作
elif [ 条件判断式2 ]
then执行动作
else不满足1,2,执行的动作
fi
case判断式
case $变量名 in"第一个变量的内容")程序段;;"第二个变量的内容")程序段;;"第三个变量的内容")程序段;;*) #最后一个变量的内容都会用*来代表所有其他值程序段;;
esac
2.循环
while循环 当condition满足时就执行
while [ condition ] #中括号内的判断式 注意condition前后有空格
do #循环开始程序段
done #循环结束
until循环 当condition满足时,就退出循环
until [ condition ]
do程序段
done
for循环 固定循环 数值循环
for var in con1 con2 con3 ... #执行固定次数的循环,第一次满足con1,第二次满足con2 。。。。
do程序段
doneeg:for test in I don't know if this'll workdoecho "word:$testdone执行结果
word:I
word:dont know thisll
word:work
结果一团混乱:shell 试图识别单引号’,未成功。因此解决办法
1.转义字符
2.用双引号将单引号括起来
for test in I don\'t know if "this'll" workdoecho "word:$testdone
执行结果
word:I
word:don't
word:know
word:this'll
word:work
正常
for从命令读取值
states文件中存放数据列表
$cat states
A
B
C
D
shell 脚本为
#!/bin/bash
file="states"
fore state in `cat $file`
doecho "This is $state"
done执行脚本输出
This is A
This is B
This is C
This is D
注意 命令用反引号 `cat $file` 括起来
for (( 初始值; 限制值; 执行步长 ))
do程序段
done
3.function函数功能
function fname () {程序段
}
# fname 就是我们自定义的函数名称
注
shell script 的执行方式是从上到下、从左到右,因此 function 的设置一定要在程序的最前面。
转载于:https://my.oschina.net/chaoshu/blog/659195
Linux shell script 的语法汇总相关推荐
- linux shell 常用基本语法
转自网络,真正来源不详.... 一. Linux基本命令 1.1. cp命令 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,功能十分强大. 语法: cp [选项] 源文件或目录 目标文件或 ...
- 【原】Linux shell script 21是什么意思
先说结论, 2>&1 的意思是,把标准错误(stderr)重定向到标准输出(stdout) 如果想了解为什么,可以继续阅读: 1和2 是什么 shell中,有一些常用的文件描述符(fil ...
- linux shell script
認識 SHELL 或許﹐許多人都已經聽過 shell 或 bash 這些名字﹐但不知道您是否知道它們究竟是什麼東東呢﹖ 先回到電腦基礎常識上吧﹕所有的電腦都是由硬體和軟體構成的﹐硬體就是大家能摸得著看 ...
- linux shell 三元运算符,语法 - Bash中的三元运算符(?:)
语法 - Bash中的三元运算符(?:) 有没有办法做这样的事情 int a = (b == 5) ? c : d; 用Bash? 14个解决方案 346 votes ternary operator ...
- Study Linux --- Shell Script
# Exapmle1 : about test command #!/bin/bash # Program: # Let user input a filename, the program will ...
- linux退出脚本命令,【Unix/Linux.Shell Script】退出状态,exit命令
每一条命令,不管是内置,shell函数,还是外部的,当它退出时,都会返回一个小的整数值给引用它的程序,这是程序的退出状态. 在shell下执行程序时,有许多方式可以取出程序的退出状态. 退出状态值 以 ...
- 小白linux bash 学习二 shell Script
之前说了一些脚本和变量,其实都是为了现在讲shell Script也就是shell脚本做铺垫.按照我自己的理解来讲.其实shell 脚本就是一些基础的语法和命令的总和, 所以要学shell 脚本,那么 ...
- Linux Shell编程入门
从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁.用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操 ...
- Linux Shell编程入门(zz)
zz: http://www.cnblogs.com/suyang/archive/2008/05/18/1201990.html 从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户 ...
最新文章
- Scikit-learn 核心开发人员专访:建立机器学习工作流最容易犯这2点错误
- Hive神兽大厅源码搭建安装及使用
- elasticsearch match模糊查询
- mysql中in的用法总结_MySQL中的find_in_set()函数使用技巧心得与应用场景总结
- R12客户表结构分析
- 前端html5的框架有哪些,10大html5前端框架
- Maven的maven-clean-plugin插件详解
- 大三软件工程小项目-小技术集合-Qt状态栏设置
- 充值加油卡骗局:一次伪金融诈骗为何能圈数亿
- 使用 MobaXterm 连接矩池云 GPU服务器
- 独家 | 滴滴的无人车野心
- 游戏使用html签名,利用HTML5实现电子签名板文字涂鸦代码
- [BJ2006] 狼抓兔子
- Java 添加Word文本框
- cubeIDE快速开发流程
- 打通法律服务群众“最后一公里”,方正璞华劳动人事法律自助咨询服务平台频获“点赞”
- Android开发拍照图片旋转
- hive 学习系列三(表格的创建create-table)
- LaTex公式长度过长
- 手动安装EVE-NG模拟器