我知道在C ++中,您可以执行以下操作:
string Var = "";
for(int i=0; i<15; i++){
Var=std::to_string(i) + " ";
Var+=Var;
}
cout << "Var: " << Var << endl;
最终结果将是:&#34; Var:0 1 2 3 4 5 6 7 8 9 10 11 12 13 14&#34;。
如何在bashrc脚本中实现以下功能?
答案 0 :(得分:2)
#! /bin/bash
var=''
for i in {0..14} ; do
var+=$i' '
done
echo Var: $var
答案 1 :(得分:1)
choroba's answer适用于固定的迭代计数,但不能使用变量,因为Bash的序列形式大括号扩展功能({0..14}
)仅适用于文字。
因此,使用Bash的C风格算术循环通常是优选的:
var=''
count=15 # variable iteration count
for (( i = 0; i < count; ++i )); do # note that vars. need no $ inside (( ... ))
var+="$i " # append, using string interpolation (in *double* quotes)
done
echo "Var: $var" # double-quote what to echo to prevent unwanted interpretation.