shell 字符串数组的使用
2014-07-03 13:04
330 查看
ex 简单例子:
str=("h_ee" "h__i" "h_ed0llo")
for s in ${str[@]}; do
echo "$s"
done
++++++++++
PS, 最开始折腾好久,是因为我写了一个str6.5 这样的变量,导致 一直报错, 还以为是 数组声明方式有问题 =_=
+++++++++++
我想调用另一个 .sh 传入两个字符数组
调用方式 应该 为 ./test.sh "${str1[@]}" "${str2[@]}"
但是实际上传入到 test.sh 中的 $1 只等于第一个数组中的第一个字符串,而不是整个数组。 $2 等于str1 中的第二个字符串。
并且,如果调用的时候,不加 双引号 : ./test.sh ${str1[@]} ${str2[@]}
加入str1 中某个字符串有空格, 那么传到test.sh 中的时候,也会分开算两个变量。。。
如何像C一样将字符串数组进行传递。。。。。。。。。。。。。
str=("h_ee" "h__i" "h_ed0llo")
for s in ${str[@]}; do
echo "$s"
done
++++++++++
PS, 最开始折腾好久,是因为我写了一个str6.5 这样的变量,导致 一直报错, 还以为是 数组声明方式有问题 =_=
+++++++++++
我想调用另一个 .sh 传入两个字符数组
调用方式 应该 为 ./test.sh "${str1[@]}" "${str2[@]}"
但是实际上传入到 test.sh 中的 $1 只等于第一个数组中的第一个字符串,而不是整个数组。 $2 等于str1 中的第二个字符串。
并且,如果调用的时候,不加 双引号 : ./test.sh ${str1[@]} ${str2[@]}
加入str1 中某个字符串有空格, 那么传到test.sh 中的时候,也会分开算两个变量。。。
如何像C一样将字符串数组进行传递。。。。。。。。。。。。。
相关文章推荐
- Shell 中mysql 查询以及shell字符串数组的使用
- asp.net中使用SPLIT这个函数把一个字符串分成数组
- str_replace(),使用数组一次调用替换多个字符串
- 在WinDBG中, 使用.shell命令来搜索字符串
- shell中数组的使用
- shell 数组使用,好,留着以后学习
- 对字符串数组进行排序,在冒泡法排序中使用compareTo()方法确定排序的顺序。
- Flex4中使用split将字符串String转化为数组Array
- asp.net(c#) 使用Rex正则来生成字符串数组的代码
- 使用Rex来生成字符串数组
- 使用shell攒字符串
- SQLServer-存储过程中使用字符串和分隔符实现传递数组参数
- javascript入门经典学习三(使用变量,字符串数组)(附js中文手册)
- shell 字符串数组的用法
- asp.net(c#) 使用Rex正则来生成字符串数组的代码
- 使用Split将规则字符串转化为数组,以及JOIN的用法VB6
- SQLServer-存储过程中使用字符串和分隔符实现传递数组参数(转)
- 在Oracle中使用字符串数组参数
- symbian 字符串数组CDesCArray使用
- bash shell数组模拟队列queue和shell数组使用技巧