Linux
Tips |
|
シェルの深さを調べるには
北浦訓行
2003/12/4
|
ログインすると、デフォルトではbashが起動してコマンド待ちのプロンプトが表示される。ここからさまざまな作業を行うわけだが、場合によってはシェルからさらにシェル(子シェル)を呼び出し、さらにそこからシェル(孫シェル)を呼び出すということがある。そのような作業をしていると、シェルの深さが分からなくなってしまうこともある。
現在のシェルの深さは、SHLVLという環境変数に保持されている。従って、
というコマンドを実行すれば、現在のシェルの深さが表示される。例えば、ログイン直後のSHLVLは「1」になっている。
$ echo $SHLVL ←ログイン直後
1
$ bash ←子シェルを起動
$ echo $SHLVL
2
$ bash ←孫シェルを起動
$ echo $SHLVL
3
$ exit ←孫シェルを終了
$ echo $SHLVL
2
$ exit ←子シェルを終了
$ echo $SHLVL
1 |
Linux Squareフォーラム Linux Tipsカテゴリ別インデックス |
Linux & OSS 記事ランキング
本日
月間