generated at
ShellScriptのパラメータ
ShellScriptの変数とパラメータ



変数定義と参照
sh
a=15 // 定義時は`$`は不要. `=`の前後にスペースを入れてはいけない echo $a // 参照時は`$`が必要 echo ${a} // 波括弧を付けてもいい
波括弧のやつは文字列内で展開される
bash
$ echo "hoge${a}" hoge15
あ、波括弧なくても展開されるのか
echo "hoge$a" でも同じ結果になる
何のために中括弧あるの #??
算術演算するときは $(()) で囲う
bash
echo $a+1 # 15+1 echo $(($a+1)) # 16


位置パラメータ
$1 とか ${10} とか
1以上の数値
$0 は特殊パラメータに分類される
2桁以上の場合は中括弧で囲う
関数の仮引数を順番で指定する


特殊パラメータ
*
すべての位置パラメータに展開される。
@
すべての位置パラメータに展開される
#
位置パラメータの個数に展開される。
ここかわからんが、 # を使ったいくつかの記法
${#hoge} で変数の文字列の長さなど
?
最後に実行されたフォアグラウンドプロセスの終了ステータスに展開される
!
最後に実行されたバックグラウンドプロセスのプロセスIDに展開される。
$
プロセスIDに展開される。
0
シェルまたはシェルスクリプトの名前に展開される。
よくわかっていないmrsekut
具体的な使用例を見たい


参考