标签:用户 soc 注意 pat 字符设备 描述符 declare 交互式 name
shell脚本的组成部分
编程变量种类
一、编程环境
特殊变量如下
本地变量: name=’value’
环境变量:export name=value,declare -x name=value
查看环境变量: env,export,printenv变量
bash的配置文件
按照生效范围,存在两类:
全局配置文件:
/etc/profile
/etc/profile.d/*.sh
/etc/bashrc
个人配置文件
~/.bashrc
~/.bash_profile
按照功能划分,存在两类:
profile类:为交互式登录shell提供配置
全局:/etc/profile,/etc/profile.d/*.sh
个人:~/.bash_profile
bash类:为非交互式登录shell提供配置
全局:/etc/bashrc
个人:~/.bashrcr
针对用户的别名: “~/.bashrc”
针对系统的别名:”/etc/bashrc”
系统环境变量:/etc/profile
1.算术运算:bash会对数字进行隐形的类型转换
运算操作符:+,-,*,/,%,
let a=expr $[expr] $((expr)) expr a1 op a2
注意:乘法符号有些场景需要转义:"\"
2.条件测试:判断某需求是否满足,需要有测试机制来实现;
3.数值测试
4.字符串测试
5、文件测试:测试文件的属性信息,如存在、类别、权限
1)存在性测试
2).存在性及类别测试
[ -b "filevar" ] 是否存在且为块设备文件
[ -c "filevar" ] 是否存在且为字符设备文件
[ -d "filevar" ] 是否存在且为目录
[ -f "filevar" ] 是否存在且为普通文件
3).存在性及文件权限测试
4).存在性及文件特殊权限测试
5).存在性及文件大小测试
6).存在性及文件是否打开
7).双目测试
6.组合测试条件
在shell编程当中支持一些逻辑运算:true(1),false(2)
echo $? : 上条命令执行返回状态码,成功返回0,失败返回非0
与运算:
&&:两个都为真则为真
真 && 真 = 真 or 1 && 1 = 1
真 && 假 = 假
假 && 真 = 假
假 && 假 = 假
或运算:|| 表示 有一个为真则为真
非运算:
真,非真
假,非假
标签:用户 soc 注意 pat 字符设备 描述符 declare 交互式 name
原文地址:https://www.cnblogs.com/tanxiaojun/p/10464585.html