怎样用$0引用数组里的元素
发表于 : 2016-06-19 17:23
如题。
代码: 全选
arrayZ=( one two three four fiveiv ivfive )
echo ${arrayZ[@]//*/$0}
代码: 全选
arrayZ=( one two three four fiveiv ivfive )
echo ${arrayZ[@]//*/$0}
代码: 全选
$ cat test
#!/bin/bash
arrayZ=( one two three four fiveiv ivfive )
echo ${arrayZ[$1]}
$ ./test 1
two
$ ./test 2
three
$ ./test 5
ivfive
代码: 全选
arrayZ=( one two three four )
echo ${arrayZ[@]//*/xx$0}
可能原因 $0 代表运行脚本的命令本身sincos2007 写了:在我的代码里,$0的值总是我的脚本文件的路径。
sincos2007 写了:# 希望这行代码输出xxone xxtwo xxthree xxfour
代码: 全选
#!/bin/bash
arrayZ=( one two three four fiveiv ivfive )
echo xx${arrayZ[$1]}
代码: 全选
$ ./test 0
xxone
$ ./test 3
xxfour
$ ./test 5
xxivfive
你的意思大概是:sincos2007 写了:# 希望这行代码输出xxone xxtwo xxthree xxfour代码: 全选
arrayZ=( one two three four ) echo ${arrayZ[@]//*/xx$0}
谢谢
代码: 全选
newstr() {
echo $1
echo -n "!!!"
}
arrayZ=( one two three four )
echo ${arrayZ[@]//*/$(newstr $0)}
}