bash中的引号
2013-01-09 15:32
513 查看
http://blog.163.com/laosan.../blog/static/4013233320115220554123/
1. 单引号 '
2. 双引号 "
3. 反引号 `
单引号
两个单引号包围起来的字符串就是普通的字符串,它将保留原始的字面意思.
双引号
两个双引号包围起来的字符串,部分特殊字符将起到它们的作用.
这些特殊字符有: 美元符$, 反斜杠\, 反引号, 感叹号!.
反引号
两个反引号包围起来的字符串,将作为命令来运行,
执行的输出结果作为该反引号的内容,称为命令替换,
它有另一种更好的写法: $(command)
A.bash中单引号: "''"
目的: 为了保护文字不被转换.除了他本身. 就是说除去单引号外, 在单引号内的所有文字都是原样输出.
1. [root@jszwl161 SP49EP9]# echo '$*><!'
$*><!
2. [root@jszwl161 SP49EP9]# echo 'she is crying: "help"'
she is crying: "help"
3. [root@jszwl161 SP49EP9]# echo '\\\\'
\\\\
4. [root@jszwl161 SP49EP9]# echo 'hah 'test''
hah test #略去了所有'
5. [root@jszwl161 SP49EP9]# echo ' today is `date`'
today is `date` #反引号在此无法实现函数功能.
B. bash中的双引号 " "" "
目的: 为了包含文字或者函数段. 除了本身,反引号内的函数,$开头的变量和\开头反转换的字符外, 其余都是直接输出.
1. [root@jszwl161 SP49EP9]# echo "today is `date`"
today is Fri Jul 4 08:03:34 GMT 2008
2. [root@jszwl161 SP49EP9]# echo "today is 'date'"
today is 'date'
3. [root@jszwl161 SP49EP9]# echo "\\\\"
\\
4. [root@jszwl161 SP49EP9]# echo "test "test""
test test
C. 反引号" `` "
目的是为了在双引号内保持函数转换. 但单引号内其无作用.
1. [root@jszwl161 SP49EP9]# echo "today is `date`"
today is Fri Jul 4 08:03:34 GMT 2008 #将函数date转换.
2. [root@jszwl161 SP49EP9]# echo ' today is `date` '
today is `date` #在单引号内无作用.
1. 单引号 '
2. 双引号 "
3. 反引号 `
单引号
两个单引号包围起来的字符串就是普通的字符串,它将保留原始的字面意思.
双引号
两个双引号包围起来的字符串,部分特殊字符将起到它们的作用.
这些特殊字符有: 美元符$, 反斜杠\, 反引号, 感叹号!.
反引号
两个反引号包围起来的字符串,将作为命令来运行,
执行的输出结果作为该反引号的内容,称为命令替换,
它有另一种更好的写法: $(command)
A.bash中单引号: "''"
目的: 为了保护文字不被转换.除了他本身. 就是说除去单引号外, 在单引号内的所有文字都是原样输出.
1. [root@jszwl161 SP49EP9]# echo '$*><!'
$*><!
2. [root@jszwl161 SP49EP9]# echo 'she is crying: "help"'
she is crying: "help"
3. [root@jszwl161 SP49EP9]# echo '\\\\'
\\\\
4. [root@jszwl161 SP49EP9]# echo 'hah 'test''
hah test #略去了所有'
5. [root@jszwl161 SP49EP9]# echo ' today is `date`'
today is `date` #反引号在此无法实现函数功能.
B. bash中的双引号 " "" "
目的: 为了包含文字或者函数段. 除了本身,反引号内的函数,$开头的变量和\开头反转换的字符外, 其余都是直接输出.
1. [root@jszwl161 SP49EP9]# echo "today is `date`"
today is Fri Jul 4 08:03:34 GMT 2008
2. [root@jszwl161 SP49EP9]# echo "today is 'date'"
today is 'date'
3. [root@jszwl161 SP49EP9]# echo "\\\\"
\\
4. [root@jszwl161 SP49EP9]# echo "test "test""
test test
C. 反引号" `` "
目的是为了在双引号内保持函数转换. 但单引号内其无作用.
1. [root@jszwl161 SP49EP9]# echo "today is `date`"
today is Fri Jul 4 08:03:34 GMT 2008 #将函数date转换.
2. [root@jszwl161 SP49EP9]# echo ' today is `date` '
today is `date` #在单引号内无作用.
相关文章推荐
- Bash引号的那点事
- linux bash shell中,单引号、 双引号,反引号(``)的区别及各种括号的区别
- Bash中的单双引号作用
- bash中:单引号,双引号,反引号``,小括号,中括号,和大括号的区别
- Linux中bash下三种引号的作用(双引号,单引号,反引号)
- bash中双引号与单引号的区别
- Shell编程 Bash引号的那点事
- Bash引号的那点事
- linux bash shell 中的单引号和双引号
- bash基本特性——单引号,双引号
- bash编程中反引号
- linux bash shell中,单引号、 双引号,反引号(``)的区别及各种括号的区别
- bash中单引号与双引号的区别
- linux bash shell 中的单引号和双引号
- bash中的3种引号
- Bash 单引号 双引号 反引号
- bash的变量类别,引号
- linux bash shell中,单引号、 双引号,反引号(``)的区别及各种括号的区别
- bash shell中,单引号、 双引号,反引号(``)的区别及各种括号的区别
- Shell编程 Bash引号的那点事