5、Shell命令与变量使用全解析

Shell命令与变量使用全面解析

Shell命令与变量使用全解析

1. 命令执行机制

1.1 命令行处理流程

当在shell终端输入命令时,Bash shell会将其作为一系列单词(标记)进行读取,每个单词由空格、分号或其他命令分隔符分隔,按回车键结束命令输入。shell处理命令行的步骤如下:
1. 若适用,进行历史命令替换
2. 将命令行转换为标记和单词
3. 更新历史记录
4. 处理引号
5. 定义函数和替换别名
6. 设置管道、重定向和后台任务
7. 进行变量替换(如$name和$user)
8. 执行命令替换(如echo cal 和echo date
9. 执行通配(文件名替换,如rm *)
10. 执行命令

1.2 命令执行顺序

不同类型命令的执行顺序如下:
1. 别名(l, ll, egrep等)
2. 关键字(for, if, while等)
3. 函数(用户定义或shell定义的函数)
4. 内置命令(bg, fg, source, cd等)
5. 可执行外部命令和脚本(来自bin和sbin文件夹的命令)

1.3 命令类型判断

可以使用 type 内置命令来判断命令的类型,示例如下:

$ type mkdir
mkdir is /bin/mkdir
$ type cd
cd is a shell builtin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值