shell-3.shell编程概念
shell编程概念:
1.登陆与注销
2.文件与目录
3.通配符与转义符
4.字符集
5.括号扩展
1.登陆与注销
- 本地登陆
exit 再登陆即可 - 远程登陆
ssh 用户名即可(IP地址) - 虚拟终端
- 虚拟控制台
- 用户切换
su 用户 - 注销或登出
logout(注销)
exit(登出)
2.文件与目录
文件分类和使用file命令查看文件类型
- 普通文本-纯文本或二进制
- 目录文件-保持文件名字和上下级关系(查看目录要加 -d)
- 设备文件-块设备和字符设备
- - 通信文件-socket文件和有名管道文件
- - 特殊文件-符号链接文件(软链接文件)
目录操作
-
相对路径和绝对路径
-
切换当前路径(cd)
-
查看当前路径(pwd命令)
Bash Shell编程涉及权限问题
- UGO(uwner group others)权限
例如这个文件:
-drwxr-xr-x. 4 root root 4096 4月 8 04:18 xdg
- 加粗的部分是九个字母,用户owner(rwx) 组group(r-x)其他用户 others(r-x)
- w代表可写,x代表可执行,r代表可读
授权:
- 用户授权
chmod u +rwx file - 组授权
chmod g -rw file - 其他用户授权
chmod o = rwx file - 所有都授权
chmod a=rwx file
ACL权限(如上一样)
3.通配符与转义符
通配符
- 替代字符的样式
- *任意字符串
- ?不为空的一个字符
义字符
- \反斜线,也叫“逃逸字符”
- 使用后接的字符恢复其原来的单纯字符用途
换行符
字符集
- 字符集合就是[ ]中所列的字符范围中的一个字符,其长度为1.
- [a-z ] 小写字母
- [A-Z]大写字母
- [a-zA-Z] 字母
- [0-9]数字
- [!0-9]非数字
括号扩展
{ }组合字符串
- {a,b}_{1,2} = a_1 , a_2, b_1 ,b_2
- echo {A,a}apple = Apple apple
- 方便快速创建和删除文件以及目录
- 方便匹配制定范围的字符串