2016-06-23 10 views
1

に追加する:bashrcに - 私はC++で、次の操作を行うことができます知っている変数

string Var = ""; 
for(int i=0; i<15; i++){ 
    Var=std::to_string(i) + " "; 
    Var+=Var; 
} 
cout << "Var: " << Var << endl; 

最終的な結果は次のようになります。「ヴァール:0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 "。

どのようにbashrcスクリプトで次のことを達成できますか?

+1

あなたは、このリンクhttp://unix.stackexchange.com/questions/105517/concatenating-string-variableで見たいと思うかもしれません-in-a-for-the-bash-shellを使用します。そのことは同じことをしています。また、上記のC++のコードでは、 "Var:14 14"という文字だけが出力されます。 – Ravi

+0

bashでは、カテナネーションはカテナネーションであり、オペレータの必要はありません。 'MYVAR =" $ MYVAR glorf "'は$ MYVARに "glorf"を追加します –

+0

なぜ 'var = $(echo $(seq 0 14))' – Barmar

答えて

2
#! /bin/bash 
var='' 
for i in {0..14} ; do 
    var+=$i' ' 
done 
echo Var: $var 
1

choroba's answer固定繰り返し回数でうまく動作しますが、バッシュのブレース拡張機能({0..14})のシーケンス形式のみリテラルで動作するので、変数では動作しません。バッシュの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. 
関連する問題