1.特殊变量
$n :n为数字,$0代表该脚本名称,$1-$9代表第一到第九个参数,十以上的参数,十以上的参数需要用大括号包含,如${10}
$# :获取所有输入参数个数
$#:命令行中所有的参数,$*把所有的参数看成一个整体
$@:命令行中所有的参数,不过$@把每个参数区分对待
$?:最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0(具体是哪个数,由命令自己来决定),则证明上一个命令执行不正确了。
2.read读取控制台输入
语法:read (选项) (参数)
选项:
-p:指定读取值时的提示符;
-t:指定读取值时等待的时间(秒)如果-t不加表示一直等待
参数
变量:指定读取值的变量名
先给demo3赋权,再运行脚本
``表示先执行系统函数
单引号是全引用,被单引号括起的内容不管是常量还是变量都不会发生替换。
单引号定义字符串所见即所得,将单引号内的内容输出,看到的是什么就会输出什么。
双引号引用的内容,所见非所得。如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在输出最终内容。
2.控制语句
If判断
如果执行最后一次命令的返回状态不等于0
修改文件名 mv
如果分数小于60,去扫厕所
if-elif
For循环
while循环
while语句中加入continue,表示当某个元素等于5时跳出循环,继续执行下个循环
while语句中加入break,表示当某个元素等于5时,结束循环体
3.函数