LoginSignup
1
2

More than 5 years have passed since last update.

シェルスクリプト関数の変数に初期値を設定する

Posted at

メモ

やりたいこと

シェルスクリプトで関数を作成して引数を設定する場合以下のようにする

変数に初期値を設定する

変数に初期値を設定すること自体はごく簡単

hoge1 () {
  str=""
  echo ${str:-hello}
}

hoge2 () {
  str="foo"
  echo ${str:-hello}
}

これで以下のように実行する

$ hoge1
// 結果:hello

$ hoge2 foo
// 結果: foo

やりたいこと

実行時の引数の$1に初期値を設定させたい

以下のようにすると実行出来る

hoge () {
  echo ${"${1}":-hello}
}

実行する

$ hoge
// 結果:hello

$ hoge sunsun
// 結果:sunsun
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2