shell中特殊字符(串)
$$ 含义: 表⽰运⾏当前脚本的pid
例⼦: echo "current pid: $$"
\ 含义:字符串中的转义符号
例⼦: echo "\$\$ is used to get pid: $$"
$@ 和 $* 含义:表⽰所有的参数
例⼦: echo "all arg: $*" 或者 echo "all arg: $@"
两者的区别在于$@⽐$*更⾼级,它不使⽤IFS环境变量,所以即使IFS为空,参数也不会挤在⼀起,故推荐⽤$@
$+数字含义:运⾏脚本的参数
例⼦:echo "cmd: $0 $1"shell 字符串长度
注意,调⽤字脚本的时候,其参数显⽰的是调⽤⼦脚本时带的参数,⽽与调⽤⽗脚本的参数⽆关
"" 含义:表⽰字符串,可引⽤除$、` 、\ 、外的任意字符或字符串,""中的变量能够正常显⽰变量值。要表⽰字符串的时候最好加上""
例⼦:"$name is me" 会打印出变量name的值
'' 含义:也表⽰字符串,与""类似,但是shell会忽略任何的引⽤值。
例⼦: '$name is me' 仅仅按照原样打印$name
注意,''会在双引号中失去忽略引⽤的作⽤,⽐如 "'$name' is me" 同样会⼤出变量name的指
` ` 含义:⽤于设置系统命令的输出到变量,shell会将` `中的内容作为⼀个系统命令并执⾏质。
例⼦: echo `date`
注意: ``中可以同时加⼊多个命令,⽤:隔开就好,但是``不能嵌套
例⼦: echo `cd "."; pwd` ⽤于获得当前的完整绝对路径
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论