shell里面的特殊字符
2012-05-09 13:35
411 查看
常见的有美元符号($),反斜线(\)和引号。
1。美元符号
美元符号表示变量替换,即用其后面指定的变量的值来代替变量。反斜线“\”为转义字符,转义字符告诉shell不要对其后面的那个字符进行特殊处理,只是当做普通字符。而shell下的引号情况比较复杂,分为三种:双引号("),单引号(')和倒引号(`)。
2。双引号(")
由双引号括起来的字符,除$,倒引号(`)和反斜线(\)仍保留其特殊功能外,其余字符均作为普通字符对待。
3。单引号(')
由单引号括起来的字符都作为普通字符出现。
4。倒引号(`)
由倒引号括起来的字符串被shell解释为命令行,在执行时,shell会先执行该命令,并以它的标准输出结果取代整个引号部分。
示例1:
#echo "My current directory is `pwd` and logname is $LOGNAME" 【双引号中的倒引号保和美元符号持原来的功能】
My current directory is /root and logname is root
示例2:
#echo "My current directory is `pwd` and logname is \$LOGNAME" 【双引号中的转义字符保持原来的功能】
My current directory is /root and logname is $LOGNAME
示例3:
#echo 'My current directory is `pwd` and logname is $LOGNAME' 【单引号里面的内容不变】
My current directory is `pwd`and logname is $LOGNAME
1。美元符号
美元符号表示变量替换,即用其后面指定的变量的值来代替变量。反斜线“\”为转义字符,转义字符告诉shell不要对其后面的那个字符进行特殊处理,只是当做普通字符。而shell下的引号情况比较复杂,分为三种:双引号("),单引号(')和倒引号(`)。
2。双引号(")
由双引号括起来的字符,除$,倒引号(`)和反斜线(\)仍保留其特殊功能外,其余字符均作为普通字符对待。
3。单引号(')
由单引号括起来的字符都作为普通字符出现。
4。倒引号(`)
由倒引号括起来的字符串被shell解释为命令行,在执行时,shell会先执行该命令,并以它的标准输出结果取代整个引号部分。
示例1:
#echo "My current directory is `pwd` and logname is $LOGNAME" 【双引号中的倒引号保和美元符号持原来的功能】
My current directory is /root and logname is root
示例2:
#echo "My current directory is `pwd` and logname is \$LOGNAME" 【双引号中的转义字符保持原来的功能】
My current directory is /root and logname is $LOGNAME
示例3:
#echo 'My current directory is `pwd` and logname is $LOGNAME' 【单引号里面的内容不变】
My current directory is `pwd`and logname is $LOGNAME
相关文章推荐
- Shell脚本常识--(特殊字符)
- shell的特殊字符
- shell的特殊字符
- Shell特殊字符
- shell学习笔记之五(特殊字符)
- shell之特殊字符
- shell 知识点补充(1)-提示字符的设定/read/declare / typeset/变量设定功能/别名/万用字符与特殊符号
- Shell脚本中的位置变量参数(特殊字符)实例讲解
- Shell中的一些常用特殊字符
- shell中的特殊字符【1】
- Shell特殊字符简介
- shell中的特殊字符
- Shell 脚本中的特殊字符
- shell中常用的特殊字符
- jquery里面特殊字符$ 和# 和$.fn的含义
- shell中特殊字符的意思
- 第一章:shell特殊字符
- oracle & 和 ' 特殊字符处理 ( like 'GAC/&_%' escape '&'; 这里面的 / 居然将& 转义了 为什么?)
- shell中的特殊字符
- shell特殊的环境变量 特殊字符 文件测试参数