一、条件判断

1.1、基本语法

[ condition ](注意condition前后要有空格)

注意:条件非空即为true,[ abcdef ]返回true,[] 返回false。

1.2、常用判断条件

  • 两个整数之间比较

= 字符串比较

-lt 小于(less than) -le 小于等于(less equal)

-eq 等于(equal) -gt 大于(greater than)

-ge 大于等于(greater equal) -ne 不等于(Not equal)

  • 按照文件权限进行判断

    -r 有读的权限(read) -w 有写的权限(write) -x 有执行的权限(execute)

  • 按照文件类型进行判断

-f 文件存在并且是一个常规的文件(file)

-e 文件存在(existence) -d 文件存在并是一个目录(directory)

二、if 语句

1.基本语法

if [ 条件判断式 ];thenstatement1
elsestatement2
fi
或者
if [ 条件判断式 ] thenstatement1
elsestatement2
fi

​ 注意事项:

(1)[ 条件判断式 ],中括号和条件判断式之间必须有空格

(2)if后要有空格

三、case in 语句

当分支较多,并且判断条件比较简单时,使用 case in 语句就比较方便了。

由一个例子来认识

#!/bin/bash
printf "Input integer number: "
read num
case $num in1)echo "Monday";;2)echo "Tuesday";;3)echo "Wednesday";;4)echo "Thursday";;5)echo "Friday";;6)echo "Saturday";;7)echo "Sunday";;*)echo "error"
esac

四、for循环

基本语法

for (( 初始值;循环控制条件;变量变化 )) do 程序 done

五、while循环

基本语法

while [ 条件判断式 ] do 程序done

Shell脚本——基础语法相关推荐

  1. Shell脚本基础语法

    一.       编写shell的格式 1 第一行决定使用哪一种shell Bash:#! /bin/bash Python: #! /usr/bin/python 不知道解释器的完整路径,可使用wh ...

  2. Linux shell脚本基础学习

    Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Li ...

  3. Shell 脚本基础学习 (四)

    现在我们来讨论编写一个脚本的一般步骤.任何优秀的脚本都应该具有帮助和输入参数.并且写一个伪脚本(framework.sh),该脚本包含了大多数脚本都需要的框架结构,是一个非常不错的主意.这时候,在写一 ...

  4. Linux shell脚本基础学习详细介绍(完整版)一

    Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Li ...

  5. Linux shell脚本基础学习详细介绍(完整版)2

    详细介绍Linux shell脚本基础学习(五) Linux shell脚本基础前面我们在介绍Linux shell脚本的控制流程时,还有一部分内容没讲就是有关here document的内容这里继续 ...

  6. Linux shell脚本基础学习详细介绍(完整版)

    Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Li ...

  7. linux脚本变量运算符,linux——Shell 脚本基础篇(变量类型,变量操作,定义,运算与逻辑关系)...

    Shell 脚本基础 1.变量 什么是变量 #a=1 # echo $a 1 变量:可以变化的量 1.2变量名称注意事项 变量名不能以数字开头 不能与系统中已有的环境变量重名,尽量不要全部使用大写,尽 ...

  8. bash初识,shell的基础语法及基本特性

    1.1 bash初识 1.1.1 什么是bash shell 是一个命令解释器,负责用户程序与内核进行交互操作的一种接口, 将用户输入的命令翻译给操作系统,并将处理后的结果输出至屏幕. 1.1.2 b ...

  9. 详细介绍Linux shell脚本基础学习(一)

    2019独角兽企业重金招聘Python工程师标准>>> Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础 ...

最新文章

  1. ecos 编译时无法找到 tclConfig.sh 和 tkConfig.sh
  2. DPDK — 数据平面开发技术
  3. 递归系列之一_南诺塔问题
  4. Docker创建Dockerfile脚本构建jdk1.8镜像并启动容器示例
  5. 初步认识注册表(待续)
  6. es6 export 命令
  7. c语言冒泡排序_图文解析:如何用PLC梯形图实现冒泡排序算法?
  8. 什么时候不选择mysql_MySQL请选择合适的列_MySQL
  9. PHP Primary script unknown 终极解决方法
  10. 更改yum源配置后执行报错[Errno 14] PYCURL ERROR 22 - “The requested URL returned error: 404 Not Found”
  11. 天使轮融资一个亿的AI公司创新奇智,与徐工信息达成战略合作
  12. 实验2-2-7 整数四则运算 (10 分)
  13. Git 基础(八)—— 分支管理
  14. java靜態常量_Java靜態變量、靜態常量、靜態方法
  15. 谷歌离开游览器不触发_谷歌推广应该怎么做,一篇文章带你了解谷歌推广
  16. 统计学习方法——统计学习基础(一)
  17. html 拦截境外ip,网站怎样屏蔽所有国外IP访问? 一个小技巧可以搞定!
  18. 慎用某60软件清理垃圾,导致三星SSD T5不识别了,折腾了一下午,终于弄好了
  19. 基于verliog的异步模10计数器(含模块代码以及测试代码)
  20. PD4ML将HTML文件转换成PDF文件

热门文章

  1. 地磅称重软件源码_电脑设备器件+塔吊主吊臂+撇渣管、丝杆+地磅称重传感器+极柱触头盒弯板+批式循环谷物干燥机+升降机标准节...
  2. 运营商服务器系统,浪潮服务器助力运营商三大支撑系统上云
  3. c语言空格键么 有什么意义,C语言里这个空格键跟'\0'到底啥区别啊?
  4. Python 常用函数 - Python入门教程
  5. 如何c51和mdk共存兼容_2020年网站如何做seo优化
  6. 小区信息发布服务器,基于串口服务器的智能小区信息发布系统
  7. server精简版代理意外终止 sql_来自阿里巴巴内部JAVA面试宝典意外流出
  8. 计算机控制常用数据通信标准,计算机系统第6章通信ppt课件.ppt
  9. php 文件保存函数,php 写入和读取文件函数
  10. c语言 字符串相似度,某课程设计---文件相似度判断