OnWorks Linux 和 Windows 在线工作站

商标

工作站免费在线托管

<上一页 | 内容 | 下一页>

扩展

每次我们输入命令并按下回车键时, 打坏 在文本执行我们的命令之前对文本执行几个处理。 我们已经看到了几个例子,一个简单的字符序列,例如“*”,对 shell 有很多意义。 使这发生的过程称为 扩张. 通过扩展,我们输入一些东西,然后在外壳对其进行操作之前将其扩展为其他东西。 为了证明我们的意思,让我们看一下 回音 命令。 回音 是一个 shell 内置函数,可以执行非常简单的任务。 它在标准输出上打印出它的文本参数:



[我@linuxbox ~]$ echo 这是一个测试

这是一个测试

[我@linuxbox ~]$ echo 这是一个测试

这是一个测试


这很简单。 任何参数传递给 回音 得到显示。 让我们试试另一个例子:



[我@linuxbox ~]$ 回声 *

桌面文档 ls-output.txt 音乐图片 公共模板 视频

[我@linuxbox ~]$ 回声 *

桌面文档 ls-output.txt 音乐图片 公共模板 视频


那么刚刚发生了什么? 为什么没有 回音 打印 ”*”? 正如我们在使用通配符的工作中所回忆的那样,“*”字符表示匹配文件名中的任何字符,但我们在最初的讨论中没有看到 shell 如何做到这一点。 简单的答案是 shell 在 回音 命令被执行。 当回车键是


按下时,shell 会在执行命令之前自动扩展命令行上的任何限定字符,因此 回音 命令从来没有看到“*”,只有它的扩展结果。 知道这一点,我们可以看到 回音 表现符合预期。


 

OnWorks 的顶级操作系统云计算: