当前位置: 技术问答>linux和unix
100分请教高手一个bash函数
来源: 互联网 发布时间:2016-12-22
本文导语: quote () { echo '${1//'/'\''}' } 这一个函数怎样分析? //是什么意思? 后面的部分呢? | 主要考的应该是 / 的屏蔽和 ' ' 的全引用! | 没看出有啥意思,执行一下就...
quote ()
{
echo '${1//'/'\''}'
}
这一个函数怎样分析? //是什么意思? 后面的部分呢?
{
echo '${1//'/'\''}'
}
这一个函数怎样分析? //是什么意思? 后面的部分呢?
|
主要考的应该是 / 的屏蔽和 ' ' 的全引用!
|
没看出有啥意思,执行一下就是输出''
|
貌似是变量的替换功能
|
其实 就是输出''头尾的 ',就是输'',中间部分$是表示一个变量,括号里面的部分是一些转义字符,具体的意思可以看看 man echo 里面的介绍。
|
quote test
输出'test'
就是加''
输出'test'
就是加''
|
${1//'/'\''} 对应函数参数1
如果是${2//'/'\''} 就是函数参数2
如果是${2//'/'\''} 就是函数参数2
|
这么复杂的表达式,看下输出是什么