Linux Tips

シェルの深さを調べるには

北浦訓行
2003/12/4

 ログインすると、デフォルトではbashが起動してコマンド待ちのプロンプトが表示される。ここからさまざまな作業を行うわけだが、場合によってはシェルからさらにシェル(子シェル)を呼び出し、さらにそこからシェル(孫シェル)を呼び出すということがある。そのような作業をしていると、シェルの深さが分からなくなってしまうこともある。

 現在のシェルの深さは、SHLVLという環境変数に保持されている。従って、

$ echo $SHLVL

というコマンドを実行すれば、現在のシェルの深さが表示される。例えば、ログイン直後のSHLVLは「1」になっている。

$ echo $SHLVL ←ログイン直後
1
$ bash ←子シェルを起動
$ echo $SHLVL
2
$ bash ←孫シェルを起動
$ echo $SHLVL
3
$ exit ←孫シェルを終了
$ echo $SHLVL
2
$ exit ←子シェルを終了
$ echo $SHLVL
1

Linux Tips Index



 Linux Squareフォーラム Linux Tipsカテゴリ別インデックス
インストール/RPM ブート/ブートローダ
ファイル操作 環境設定
ユーザー管理 コンソール/ターミナル
X Window System セキュリティ
トラブルシューティング 他OS関係
ネットワーク ハードウェア
Webサーバ Samba
GNOME KDE
OpenOffice.org エミュレータ
ソフトウェア そのほか/FAQ
全Tips公開順インデックス Linux Tips月間ランキング
Linux Squareフォーラム全記事インデックス

MONOist組み込み開発フォーラムの中から、Linux関連記事を紹介します


Linux & OSS フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Linux & OSS 記事ランキング

本日 月間