Linux のインクリメント演算子!

表題の検索キーワードで来る人が結構多い。Linux のデフォルトのシェルと言えば bash でしょう。bash で変数をインクリメントする方法が知りたくば、このブログの右コラムにある「入門 bash (アフィリエイト)」を読めばよろしい。以上。

ではなくて、ちゃんと書いておきましょう。せっかくだから、便利な for 構文も書きました。

#!/bin/bash

# 変数に値を代入する。
# 型とかそういう概念はなく、何でも文字列。
myvar=1

# 値を表示する。
echo $myvar

# 値をインクリメントする。
# これが bash の力!
((myvar++))
echo $myvar

# インクリメントしつつ表示。
echo $((++myvar))

# for だってご覧の通り。
for ((i = 0; i < 5; i++)) {
  echo "$i: Foo!"
}
echo

# for でもう一例。
# 配列の宣言と値の代入。
declare -a capitals
capitals[0]="Japan"
capitals[1]="Tokyo"
capitals[2]="Philippines"
capitals[3]="Manila"
capitals[4]="Thai"
capitals[5]="Bangkok"
# こう書いても同じ。
capitals=(Japan Tokyo Philippines Manila Thai Bangkok)

for ((i = 0; i < ${#capitals[@]}; i += 2)) {
  echo "Country: ${capitals[i]}"
  echo "Capital: ${capitals[$((i+1))]}"
  echo
} 

bash は超強力なシェルで、僕も知らない機能がたくさんあります。入門 bash (アフィリエイト) を読んで勉強してね!

(コウヅ)

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中