当前位置: 技术问答>linux和unix
菜鸟请教 $(内容) 和 ${内容} 是什么意思
来源: 互联网 发布时间:2015-06-30
本文导语: 菜鸟请教 $(内容) 和 ${内容}是什么意思 | "${var}" 和 "$var" 同样是对变量的引用吧,对 ${var} 进行一些变化就可以产生一些新功能: ${var-default} 表示如果变量 $var 还没有设置,则保持 $va...
菜鸟请教 $(内容) 和 ${内容}是什么意思
|
"${var}" 和 "$var" 同样是对变量的引用吧,对 ${var} 进行一些变化就可以产生一些新功能:
${var-default} 表示如果变量 $var 还没有设置,则保持 $var 没有设置的状态,并返回后面的默认值 default。
${var=default} 表示如果变量 $var 还没有设置,则取后面的默认值 default。
${var+otherwise} 表示如果变量 $var 已经设置,则返回 otherwise 的值,否则返回空( null )。
${var?err_msg} 表示如果变量 $var 已经设置,则返回该变量的值,否则将后面的 err_msg 输出到标准错误输出上。
${var-default} 表示如果变量 $var 还没有设置,则保持 $var 没有设置的状态,并返回后面的默认值 default。
${var=default} 表示如果变量 $var 还没有设置,则取后面的默认值 default。
${var+otherwise} 表示如果变量 $var 已经设置,则返回 otherwise 的值,否则返回空( null )。
${var?err_msg} 表示如果变量 $var 已经设置,则返回该变量的值,否则将后面的 err_msg 输出到标准错误输出上。
|
$(内容)的作用可以是执行命令:
#!/bin/sh
echo The current users are $(who) //执行who命令,返回结果
${内容}是参数扩展,比如:
${#param} //得出param的长度
${param%word} //从param的尾部开始删除匹配word的最小部分并返回剩余部分
还有许多...找本Shell编程的书看看:)
#!/bin/sh
echo The current users are $(who) //执行who命令,返回结果
${内容}是参数扩展,比如:
${#param} //得出param的长度
${param%word} //从param的尾部开始删除匹配word的最小部分并返回剩余部分
还有许多...找本Shell编程的书看看:)
|
perl 中 $标识符 表示一个“标量”,可以是数字、字符串或者任何对象的引用。
|
学习