文本
当你使用引号,你是想建个 字符串,这个字符串会 原样 传到命令行。用 $ * 和 ; 时,都可能会用到引号。
当shell 运行 一个命令 会发生:
1.运行命令前,这个shell 会寻找变量和globes,然后执行替代。
2.shell 把替代的结果 传给了 命令。
比如:
$ grep r.*t /etc/passwd
如果 当前目录下,有 r.input 这样的文件,命令就会变成:
$ grep r.input /etc/passwd
单引号
$ grep 'r.*t' /etc/passwd
这样做的话,查的是 r.*t。
$ grep 'r.*t /etc/passwd'
这样 是从 标准输入流里 查询 单引号里的字符串 的所在行。
双引号
双引号和单引号的区别 就是 双引号 会扩展 变量。