shell中数组怎么循环赋值?

比如java中的:
for(int i=1;i<=100;i++)
{
name[i]=i;
}
在shell中怎么实现?

Bash环境可以这样。

#!/bin/bash

for ((i=1;i<=100;i++))

do

name[$i]=$i

echo ${name[$i]} #为方便检查,加了打印

done

通用点的(符合POSIX标准)可以这样:

#!/bin/sh

declare -a name

for i in `seq 100`

do

name[$i]=$i

echo ${name[$i]} #为方便检查,加了打印

done

bash手册 arrays章节第一段话的某一句:

数组的大小没有上限,也没有限制在连续对成员引用和赋值时有什么要求。数组以整数为下标,从 0 开始。

使用cat的话可以这样:

cat 123.txt | while read line

do

echo "$line"

done

123.txt的每行读取到变量line中并输出。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网