某些元字符可以用如下引号元字符引用起来,从而失去它的特殊含义,但对普通字符不起作用:
反斜线:\ 单引号:‘ ’ 双引号:“ ”
反斜线将其后的任何单个元字符解释为普通字符,失去元字符的特殊含义。
$ echo report?
report1 report2 filea
$ echo report\?
report?
$ echo \\
\
单引号内的元字符也失去特殊含义,只是 ‘ 除外(即不能引用单引号 ’)。
$ echo ‘ < > “ $ ? & | ‘
< > “ $ ? & |
$ echo ‘\’
\ 失去 \ 的含义
$ echo ‘’’ 用’‘不能引用中间的‘ (’ 是元字符)
> ‘ 被理解为’‘’‘ (空字符)
$
双引号内的元字符也失去特殊含义,只是 \, “, $ 除外(仍保持特殊含义)。
$ echo *
report1 report2 …….file1 …. (当前目录下的所有文件)
$ echo “ * “
* 失去*的含义
$ echo “UNIX”
UNIX
$ echo “\” 后一个 ”失去了引号的含义,\ 是元字符
> ” 补上后面一个双引号“
“
$
$ echo “ \” UNIX \” “
“UNIX” \ 后面的 “ 不再是引号,\ 是元字符
$ echo “$HOME”
/usr/home/wyx $ 还在起作用
阅读(1542) | 评论(0) | 转发(0) |