一、shell脚本简介
shell 脚本类似 windows 的批处理文件,shel 脚本就是将连续执行的命令写成一个文件。shel 脚本提供数组、循环、条件判断的等功能。
二、shell脚本写法
shell脚本是一个纯文本文件,命令从上到下,一行一行的开始执行,shell脚本扩展名为.sh.
shell脚本第一行一定要为(表示使用bash):
#!/bin/bash
三、shell脚本语法
3.1第一个shell脚本
#!/bin/bash
echo "hello world"
3.2交互式shell脚本
#!/bin/bash
echo "请输入一段话:"
read word
echo "你说了:$word"
使用read命令来实现交互功能:
#!/bin/bash
read -p "请输入一段话:" word
echo "你说了:$word"
3.3shell脚本的数值计算
shell仅支持整型,数值计算使用$((表达式))
#!/bin/bash
read -p "请输入两个数:" add1 add2
tatol=$(($add1+add2))
echo "$add1+$add2=$tatol"
3.4test命令
test命令用语查看文件是否存在、权限等信息,可以进行数值,字符,文件三方面测试。
&&和||命令:
cmd1&&cmd2:当cmd1执行玩并且正确,那么cmd2开始执行,如果cmd1执行完毕错误,那么cmd2不执行。
cmd1||cmd2:当cmd1执行完毕并正确,那么cmd2不执行,反之cmd2执行。
#!/bin/bash
read -p "请输入要查询的文件名称:" filename
test -e $filename && echo "$filename存在"||echo"$filename不存在"
3.5中括号[ ]判断符
只能输入==或者!=
3.6默认变量
$0-$n:表示shell脚本参数,包括shell脚本本身,shell脚本命令本身为$0;
$#:#表示最后一个参数的标号。
$@:表示$1、$2、$3.......