bashrc - 想要附加到变量

时间:2016-06-23 17:42:22

标签: string bash append

我知道在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脚本中实现以下功能?

2 个答案:

答案 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.