linux 中 ${ name[#*/]}是什么意思

如题所述

这个应该是bash的字符串操作. name是变量名称. 比如
name = '/root/test.txt'

result = ${name#*/}

echo $result

#是删除操作符, 删除变量头部匹配的字符串, 本例中即从name头部删除*/
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-04-22
好像没有这种写法,只有${name#*/}
比如:
name=/etc/rc.local
echo ${name#*/}
结果:
etc/rc.local追问

恩恩 对 我打错了 我想知道这个表达式的作用

例如
${ #name[*]} 的作用是 对于name中的每个元素进行循环操作

追答

从左边删除直到第一个/,保留右边的。

本回答被提问者和网友采纳
相似回答