.bashrcでforまたはwhileループエイリアスを使用する

.bashrcでforまたはwhileループエイリアスを使用する

.bashrcファイルに入れたエイリアスに似たパターンがある場合、またはループを使用できますかforwhileたとえば、次のようになります。

alias c0='ssh computer-1-0'
alias c1='ssh computer-1-1'
alias c2='ssh computer-1-2'
alias c3='ssh computer-1-3'
alias c4='ssh computer-1-4'

しかし、私は次のことをしたいです。

i=0
while [ i -le 4 ]
do
alias "c$i"="ssh computer-1-$i"
i=`expr $i + 1`
done 

残念ながら、これは機能しません。エラーメッセージが表示されます-bash: [: i: integer expression expected

私の願いを叶える方法はありませんか?

ベストアンサー1

あなたは前にいた非常に閉鎖:

i=0
while [ $i -le 4 ]; do
  alias "c$i"="ssh computer-1-$i"
  i=`expr $i + 1`
done

whileループ内に文字を追加するだけです$i

おすすめ記事