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
Shell命令与变量使用全面解析
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



