Bash 如何计算列表中的变量?
如何计算列表中变量的每次出现次数,就像在循环中一样 例如,在循环中,例如Bash 如何计算列表中的变量?,bash,Bash,如何计算列表中变量的每次出现次数,就像在循环中一样 例如,在循环中,例如 for i {1..10}: do echo $1 echo hello echo -e done 外壳将输出 1 hello 2 hello 3 etc. 如何从非循环列表中获得相同类型的计数输出?下面的例子是 echo $1 echo hello echo -e echo $1 echo hello echo -e echo $1 echo hello echo -e idx=1 echo$idx 回音“
for i {1..10}:
do
echo $1
echo hello
echo -e
done
外壳将输出
1
hello
2
hello
3
etc.
如何从非循环列表中获得相同类型的计数输出?下面的例子是
echo $1
echo hello
echo -e
echo $1
echo hello
echo -e
echo $1
echo hello
echo -e
idx=1
echo$idx
回音“你好”
回声e
idx=$idx+1
echo$idx
回音“你好”
echo-e;
idx=$idx+1
echo$idx
回音“你好”
回声e
或者可能:
_idx=1
函数countHello{echo$\u idx;echo hello;echo-e;\u idx=$\u idx+1;}
函数helloX3{countHello;countHello;countHello;}
helloX3
最佳:
_idx=1
函数countHello{echo$_idx++;echo hello;echo;}
函数helloX3{countHello;countHello;countHello;}
helloX3
谢谢Cyrus的评论第一个答案正是我想要的。谢谢你的帮助!稍微短一点:函数countHello{echo$\u idx++;echo hello;echo;}或只打印'hello\n%i\n\n'{1..10}