怎样在shell中处理字符串数组
如下例子,在一个shell脚本中,定义一个数组,并用一个方法打印这个数组内容
- 如以下 printArray.sh 脚本:
#!/bin/bash
#
# 定义打印数组的方法
#
printNames() {
names=($@)
echo -e "\nNames : ${names[@]}"
for name in ${names[@]}
do
echo -e "\nName : ${name}"
done
}
# 定义三个变量
nameA="Tom"
nameB="John"
nameC="Honey"
# 定义字符串数组,包括三个变量
namesArray=("${nameA}" "${nameB}" "${nameC}")
# 打印字符串数组
printNames ${namesArray[@]}
- 执行shell脚本,结果如下
# sh printArray.sh
Names : Tom John Honey
Name : Tom
Name : John
Name : Honey