Unixシェル ログアウト

シェルを終了させてログアウトするには、exitコマンドを実行する。

exit

または、^D (Ctrl + D)を入力することで、ログアウトすることができる。

exitコマンドの引数に終了ステータスを指定することができる。

$ sh
$ exit 1
$ echo $?
1
$

bash

logoutはbashの組込みコマンドであり、ログインシェルからログアウトする。

$ logout

現在のシェルがログインシェルではない場合はエラーメッセージが出力され、ログアウトできない。

$ bash
$ logout
bash: logout: not login shell: use `exit'
$

ログインシェルがbashの場合、ホームディレクトリに.bash_logoutファイルが存在すれば、ファイルの中に記述されたコマンドがログアウトする際に実行される。

bashには自動ログアウト機能がある。シェル変数TMOUTに時間(秒単位)を設定することにより、指定した時間の間に入力が無かったら自動的にログアウトされる。

$ TMOUT=120

自動ログアウト機能を無効にするには、シェル変数TMOUTを削除する。

$ unset TMOUT