第八章 引用

来源:互联网 发布:英语长难句分析软件 编辑:程序博客网 时间:2024/05/24 06:59

1、使用反斜杠

1.1 、为了让shell原封不动地打印特殊字符,通过引用可以去除特殊字符的含义

       字符        含  义    字符     含义       ~            用户的主目录         \ 引用后面的一个字符`命令替换“双引号引用字符#注释|管道$变量引用[]指定一个字符集的通配符&任务防后台{}创建一个命令块*    ?通配符;命令分割符()在子shell中执行>标准输出重定向'单引号引用字符<标准输入重定向

1.2、删除含有特殊字符的文件

eg :     temp*.txt

rm  temp\*.txt

2、使用单引号

2.1、输出的字符串中通常包含多个特殊字符

如 (price?)<-$28.**;[y/n]

使用反斜杠很繁琐,则可使用单引号引用

echo '(price?)......[y/n]'

2.2 如果在要打印的字符串中含有单引号,不可以使用单引号引用本身含有单引号的字符串

eg:

echo  ‘It's Monday’   //error

echo " It's Monday"  //correct

复杂的可以单引号和双引号配合

eg: echo 'EMA'\''s name'   ——>  EMA's name

(无论是单引号还是双引号,均可以忽略英文单词的界限。)

3、使用双引号

3.1、 一个字符串被当做一个整体来看待,即使包含多个空格

  eg:  for item in  $Item   ——>    one  two  three

与  for  item in  "$Item" ——> Item = "one two three"

3.2 、其他应用

(1)、使用'\'用于行末,可构成一个多行的命令

(2)、cat -E whole.sh   // 可看到脚本文件中各个换行符的位置,换行符被“$”替代