执行顺序和eval

执行顺序和eval

1、将命令切割成token ,是以固定的一支烟meta字符分割的,有空格、制表符、换行符、;、(,)、<、>、| 与& 。token 的种类暴扣单词,关键字、输出入重定向、以及分号
2、检查每个命令的第一个token,看看是否他是不带引号或者反斜杠的关键字,如果他是一个开发的关键字,则这个命令其实是一个复合命令
3、将每个命令的第一个单词与别名列表进行对照检查,如果匹配,它代替别的定义;
4、如果波浪号()字符出现在单词的开头处,则将波浪号替换成用户的根目录,将user 替换成user的根目录
5、将任何开头为 $的赐福的表打死,执行参数提花
6、将任何形式为 $(String)或者String的表达式,,执行命令替换
7、执行形式 $ ((String))的算数表达式、

SubShell

在这里插入图片描述

内建命令

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值