bashシェルでは、以下に記述する方法で、変数を初期化することができます。
ifを使う必要がなくスマートにシェルスクリプトを記述できると思います。
if then else による変数初期化を簡単に書くことができます。
$ unset -v v $ if [ -z "$v" ]; then > v=sakura > fi $ echo $v sakura
$ v=tsubaki $ if [ -z "$v" ]; then > v=sakura > fi $ echo $v tsubaki
これを以下のように記述することができます。
v=${v:-tsubaki}
実際に実行してみます。
$ unset -v v $ v=${v:-tsubaki} $ echo $v tsubaki $ v=sakura $ v=${v:-tsubaki} $ echo $v sakura
したがって、以下のような構文になります。
初期化確認変数=${初期化確認変数:-左辺の変数が空の場合に設定する値}
$ unset -v s ; unset -v v $ if [ -z $s ]; then > v=tsuaki > else > v=$s > fi $ echo $v tsuaki
$ unset -v v ; s=sakura $ if [ -z $s ]; then > v=tsuaki > else > v=$s > fi $ echo $v sakura
これを以下のように記述することができます。
v=${s:-tsubaki}
実際に実行してみます。
$ unset -v s; unset -v v $ v=${s:-tsubaki} $ echo $v tsubaki
$ unset -v s; unset -v v $ s=sakura $ v=${s:-tsubaki} $ echo $v sakura
したがって、以下のような構文になります。
変数=${値があった場合代入する変数:-左辺の変数が空の場合に設定する値}
以上、bashの便利な機能を使用して変数の初期化をする方法の紹介でした。
linux_btm_top.html is not found or not readable.