Shell脚本——基础语法
一、条件判断
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脚本——基础语法相关推荐
- Shell脚本基础语法
一. 编写shell的格式 1 第一行决定使用哪一种shell Bash:#! /bin/bash Python: #! /usr/bin/python 不知道解释器的完整路径,可使用wh ...
- Linux shell脚本基础学习
Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Li ...
- Shell 脚本基础学习 (四)
现在我们来讨论编写一个脚本的一般步骤.任何优秀的脚本都应该具有帮助和输入参数.并且写一个伪脚本(framework.sh),该脚本包含了大多数脚本都需要的框架结构,是一个非常不错的主意.这时候,在写一 ...
- Linux shell脚本基础学习详细介绍(完整版)一
Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Li ...
- Linux shell脚本基础学习详细介绍(完整版)2
详细介绍Linux shell脚本基础学习(五) Linux shell脚本基础前面我们在介绍Linux shell脚本的控制流程时,还有一部分内容没讲就是有关here document的内容这里继续 ...
- Linux shell脚本基础学习详细介绍(完整版)
Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Li ...
- linux脚本变量运算符,linux——Shell 脚本基础篇(变量类型,变量操作,定义,运算与逻辑关系)...
Shell 脚本基础 1.变量 什么是变量 #a=1 # echo $a 1 变量:可以变化的量 1.2变量名称注意事项 变量名不能以数字开头 不能与系统中已有的环境变量重名,尽量不要全部使用大写,尽 ...
- bash初识,shell的基础语法及基本特性
1.1 bash初识 1.1.1 什么是bash shell 是一个命令解释器,负责用户程序与内核进行交互操作的一种接口, 将用户输入的命令翻译给操作系统,并将处理后的结果输出至屏幕. 1.1.2 b ...
- 详细介绍Linux shell脚本基础学习(一)
2019独角兽企业重金招聘Python工程师标准>>> Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础 ...
最新文章
- ecos 编译时无法找到 tclConfig.sh 和 tkConfig.sh
- DPDK — 数据平面开发技术
- 递归系列之一_南诺塔问题
- Docker创建Dockerfile脚本构建jdk1.8镜像并启动容器示例
- 初步认识注册表(待续)
- es6 export 命令
- c语言冒泡排序_图文解析:如何用PLC梯形图实现冒泡排序算法?
- 什么时候不选择mysql_MySQL请选择合适的列_MySQL
- PHP Primary script unknown 终极解决方法
- 更改yum源配置后执行报错[Errno 14] PYCURL ERROR 22 - “The requested URL returned error: 404 Not Found”
- 天使轮融资一个亿的AI公司创新奇智,与徐工信息达成战略合作
- 实验2-2-7 整数四则运算 (10 分)
- Git 基础(八)—— 分支管理
- java靜態常量_Java靜態變量、靜態常量、靜態方法
- 谷歌离开游览器不触发_谷歌推广应该怎么做,一篇文章带你了解谷歌推广
- 统计学习方法——统计学习基础(一)
- html 拦截境外ip,网站怎样屏蔽所有国外IP访问? 一个小技巧可以搞定!
- 慎用某60软件清理垃圾,导致三星SSD T5不识别了,折腾了一下午,终于弄好了
- 基于verliog的异步模10计数器(含模块代码以及测试代码)
- PD4ML将HTML文件转换成PDF文件
热门文章
- 地磅称重软件源码_电脑设备器件+塔吊主吊臂+撇渣管、丝杆+地磅称重传感器+极柱触头盒弯板+批式循环谷物干燥机+升降机标准节...
- 运营商服务器系统,浪潮服务器助力运营商三大支撑系统上云
- c语言空格键么 有什么意义,C语言里这个空格键跟'\0'到底啥区别啊?
- Python 常用函数 - Python入门教程
- 如何c51和mdk共存兼容_2020年网站如何做seo优化
- 小区信息发布服务器,基于串口服务器的智能小区信息发布系统
- server精简版代理意外终止 sql_来自阿里巴巴内部JAVA面试宝典意外流出
- 计算机控制常用数据通信标准,计算机系统第6章通信ppt课件.ppt
- php 文件保存函数,php 写入和读取文件函数
- c语言 字符串相似度,某课程设计---文件相似度判断