Chinaunix首页 | 论坛 | 博客
  • 博客访问: 327192
  • 博文数量: 82
  • 博客积分: 1530
  • 博客等级: 上尉
  • 技术积分: 771
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-16 03:44
文章分类

全部博文(82)

文章存档

2011年(6)

2010年(76)

我的朋友

分类: Python/Ruby

2011-09-24 17:37:36

1、分隔管道:如果已经使用管道,则以管道为分隔符,将指令切成各别的命令。

2、对各别命令进行以下分析。

3、取出token:使用分隔字符,如空白、Tab,将命令分成token。所谓token就是组成命令的单词。

4、替换别名:检查命令的第一个token是不是别名,若是,就把别名替换成真正的指令。

5、括号扩展:若token中有括号扩展的语法,则进行展开。如{sb,b}in展开成sbin bin.

6、符号扩展:若token中有home目录的符号,则替换成实际的路径。

7、替换变量

8、替换命令:若token中有$(command)的形式,则换成实际的执行结果。

9、替换算术:若有算术式,则计算其结果,并进行替换

10、替换通配符

11、根据函数、内置命令、搜寻路径的顺序,找寻第一个token所代表的命令位于何处

12、执行已替换完成的命令。

阅读(1408) | 评论(0) | 转发(0) |
0

上一篇:Grub2更改启动菜单背景图片

下一篇:没有了

给主人留下些什么吧!~~