Shell学习
Shell学习
一、脚本格式要求
1)脚本以 #!/bin/bash 开头、
2)脚本需要有可执行权限
chmod 744 XXX.sh
3)执行方式
绝对路径或者相对路径
*不用赋予脚本权限,直接执行的方式:
sh. 路径/XXX.sh
二、Shell的变量
1)Liunx Shell中的变量分为:系统变量和用户自定义变量
2)系统变量:PWD、USER等等
3)显示当前shell中所有的变量:set
4)撤销变量:unset 变量
5)声明静态变量:readonly变量,注意:不能unset
6)shell变量的定义
定义变量的规则:
1】变量名称可以由字母、数字和下划线组成,不能以数字开头
2】等号两侧不能有空格
3】变量名称一般习惯为大写
7)将命令的返回值赋给变量
1】A=ls -la
反引号(Esc下面的键),运行里面的命令,并把结果返回给变量A
2】A=变量名 (功能描述:查询环境变量的值)
三、运算符
1)[运算式]
3)expr
四、条件判断
1)两个整数的比较
= 字符串比较
-lt 小于
-le 小于等于
-eq 等于
-gt 大于
-ge 大于等于
-ne 不等于
2)按照文件权限进行判断
-r 有读的权限
-w 有写的权限
-x 有执行的权限
3)按照文件类型 进行判断
-f 文件存在并且是一个常规文件
-e 文件存在
-d 文件存在并且是一个目录
五、流程控制
1)if判断语句
·基本语法
if[条件判断式];then
程序
fi
或者
if[条件判断式]
then
程序
elif[条件判断式]
then
程序
fi
2)case语句
·基本语句
case $变量名 in
"值1")
如果变量的值等于1,则执行程序1
;;
"值2")
。。。。。
;;
*)
如果变量的值都不是以上的值,则执行此程序
;;
esac
3)for循环语句
·基本语法1
for 变量in 值1 值2 值3
do
程序
done
·基本语法2
for((初始值;循环控制条件;变量变化))
do
程序
done
4)while [条件判断式]
do
程序
done