11-day11-if-for-while
-
export age //声明全局变量
-
$ ${} $[]
[root@bogon ~]# echo $age100[root@bogon ~]# echo ${age}100[root@bogon ~]# echo $[age] //$[]是可以计算100 [root@bogon ~]# echo $[10%3]1[root@bogon ~]# echo $[10/3]3
-
(( ))
[root@bogon ~]# age=100[root@bogon ~]# ((age >10))[root@bogon ~]# echo $?0
-
关系运算符 与(())连用
<><= >= ==!=&&||//*****// c+ 与 ((c+))[root@bogon ~]# c=2[root@bogon ~]# c+=2[root@bogon ~]# echo $c22[root@bogon ~]# b=3[root@bogon ~]# ((b+=3))[root@bogon ~]# echo $b6
-
test命令 [] 可以达到同样的效果
[ $x -gt 1 ][ $user = 'cx2c' -a $password='cx2c' ] //a 是and[ $user = 'cx2c' -o $password='cx2c' ] //o是or[root@localhost cx2c]# cat chech_file.sh #!/bin/bashread -p "please input file " fileif [ -b $file ];thenecho "$file is a block"elif [ -f $file ];thenecho "$file is a file"elif [ -d $file ];thenecho "$file dict"elseecho "unknow"fi
-
shell里所有的计算器
$[](())$(())exprbcbc -lecho 'scale=2;1/3'|bc -l | cut -d'.' -f2[root@bogon ~]# expr 1+21+2[root@bogon ~]# expr 1 + 23
-
测试命令 test [] [[]] (())
[root@bogon ~]# test -n ''[root@bogon ~]# echo $?1[root@bogon ~]# test -n 'ads'[root@bogon ~]# echo $? 0[root@bogon ~]# [ -n 'ads' ][root@bogon ~]# echo $?0
-
判断
-eq: 等-ne:不等-gt:大于-ge:大于等于-lt:小于-le:小于等于-b:块设备-d:文件夹-e:文件存在-f:文件存在
-
VISUAL BLOCK 编辑模式
ctrl+v 上下选择光标选择行 I进入insert 位置首行 写入# 两下esc
-
shell read
read -p 'Please Input your username' username
-
if while 判断文件类型
#!/bin/bashread -p "please input file " filewhile :doif [ -z $file ];thenread -p "please input file " file continue else breakfidone if [ -b $file ];then echo "$file is a block"elif [ -f $file ];then echo "$file is a file"elif [ -d $file ];then echo "$file dict"else echo "unknow"fi
-
while 循环
while ((count <10))do...done
-
if 循环
if [ -z $file];then ...elif[ !-z $file];then ...else ...fi
-
for循环
WHILE :DODONEFOR (( )) DODONE 双小括号 不用$ while 标志位
-
输入账号密码授权执行命令-tag
-
输入账号密码授权执行命令
-
if [] 判断
-
输入账号密码授权执行命令
-
打印乘法表
-
判断路径文件类型
-
创建30用户并且设置密码