复习:
shell脚本
怎么创建脚本-->*.sh
怎么执行脚本?有几种方式
1.绝对路径 -->从根目录 /
2.bash 脚本名称 | sh 脚本名称
用户自定义变量
定义变量:变量名=变量值 ‘hello world’
使用变量:${变量名}
系统内置变量($)
$#:获取参数个数
$* $@ :获取参数列表
$n:n是数字,表示获取第n个参数
$?:获取上一个命令执行的结果
$PATH:环境变量路径 /usr/bin
$HOME:获取家目录 /root /home/用户名
数值计算:
如果要做算术运算,则需要使用$((计算式))$ [(计算式)]
新课内容
判断式:
语法:test 表达式
数值(比较运算符):-eq -ne -lt -gt -le -ge
字符串:== != -z -n
文件:-f -d -e -w -r -x
多重判断:
-a : 并且 and
-o:或者 or
!:取反 not
判断一个目录是否存在,如果存在,则判断是否为文件
dir='/usr/local/src/aa'
test -e dir -a -f dir
第二种判断式写法: [ 表达式 ]
(())
if 语法:
if [ 判断式 ]
then
语句块
fi
if ( ( 判断式 ) ); then
语句块
fi
1. 请输入一个y/n,根据输入值判断是否继续或退出。
(read -p “请输入一个数值: ” num / $n 获取第n个参数)
2.输入一个年份,判断是否为闰年,平年 && | | !
(闰年:能被4整除且不能被100整除,或者能直接被400整除 2000 2004 2008)
while
不定循环
3.使用while循环完成1...10的打印
求偶数和
注意:$(())只能做计算不能做赋值
4.输出10以内的偶数
5.输出10以内偶数的和
6.死循环
7.for循环
for 变量名 in 空格分割的列表 ;do
done
8.使用for循环输出1...5 使用for循环输出a...e
9.写一个脚本,用于数值求和(for循环)
sum.sh 1 2 3 4 参数不固定
for $* / $@ while $#
for ((初始值;结束条件;迭代器));do
done