2019独角兽企业重金招聘Python工程师标准>>>

  1. 条件判断式

    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 的语法汇总相关推荐

  1. linux shell 常用基本语法

    转自网络,真正来源不详.... 一. Linux基本命令 1.1.  cp命令 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,功能十分强大. 语法: cp [选项] 源文件或目录 目标文件或 ...

  2. 【原】Linux shell script 21是什么意思

    先说结论, 2>&1 的意思是,把标准错误(stderr)重定向到标准输出(stdout) 如果想了解为什么,可以继续阅读: 1和2 是什么 shell中,有一些常用的文件描述符(fil ...

  3. linux shell script

    認識 SHELL 或許﹐許多人都已經聽過 shell 或 bash 這些名字﹐但不知道您是否知道它們究竟是什麼東東呢﹖ 先回到電腦基礎常識上吧﹕所有的電腦都是由硬體和軟體構成的﹐硬體就是大家能摸得著看 ...

  4. linux shell 三元运算符,语法 - Bash中的三元运算符(?:)

    语法 - Bash中的三元运算符(?:) 有没有办法做这样的事情 int a = (b == 5) ? c : d; 用Bash? 14个解决方案 346 votes ternary operator ...

  5. Study Linux --- Shell Script

    # Exapmle1 : about test command #!/bin/bash # Program: # Let user input a filename, the program will ...

  6. linux退出脚本命令,【Unix/Linux.Shell Script】退出状态,exit命令

    每一条命令,不管是内置,shell函数,还是外部的,当它退出时,都会返回一个小的整数值给引用它的程序,这是程序的退出状态. 在shell下执行程序时,有许多方式可以取出程序的退出状态. 退出状态值 以 ...

  7. 小白linux bash 学习二 shell Script

    之前说了一些脚本和变量,其实都是为了现在讲shell Script也就是shell脚本做铺垫.按照我自己的理解来讲.其实shell 脚本就是一些基础的语法和命令的总和, 所以要学shell 脚本,那么 ...

  8. Linux Shell编程入门

    从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁.用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操 ...

  9. Linux Shell编程入门(zz)

    zz: http://www.cnblogs.com/suyang/archive/2008/05/18/1201990.html 从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户 ...

最新文章

  1. Scikit-learn 核心开发人员专访:建立机器学习工作流最容易犯这2点错误
  2. Hive神兽大厅源码搭建安装及使用
  3. elasticsearch match模糊查询
  4. mysql中in的用法总结_MySQL中的find_in_set()函数使用技巧心得与应用场景总结
  5. R12客户表结构分析
  6. 前端html5的框架有哪些,10大html5前端框架
  7. Maven的maven-clean-plugin插件详解
  8. 大三软件工程小项目-小技术集合-Qt状态栏设置
  9. 充值加油卡骗局:一次伪金融诈骗为何能圈数亿
  10. 使用 MobaXterm 连接矩池云 GPU服务器
  11. 独家 | 滴滴的无人车野心
  12. 游戏使用html签名,利用HTML5实现电子签名板文字涂鸦代码
  13. [BJ2006] 狼抓兔子
  14. Java 添加Word文本框
  15. cubeIDE快速开发流程
  16. 打通法律服务群众“最后一公里”,方正璞华劳动人事法律自助咨询服务平台频获“点赞”
  17. Android开发拍照图片旋转
  18. hive 学习系列三(表格的创建create-table)
  19. LaTex公式长度过长
  20. 手动安装EVE-NG模拟器

热门文章

  1. QT显示框架嵌入Vs控制台工程
  2. 冒泡排序java代码_数据结构与算法—冒泡排序(Java实现)
  3. AI制作icon标准参考线与多面板复制
  4. 基于Jedis的工具类
  5. elasticsearch和mysql排序问题
  6. jquery 赋值时不触发change事件解决
  7. 利用互斥体阻断想哭蠕虫,实现联网升级
  8. Web 高效开发必备的 PHP 框架
  9. 炫酷实用的jQuery插件 涵盖菜单、按钮、图片
  10. flink sql的datastream与dataset初始化代码汇总