シェルを終了させてログアウトするには、exitコマンドを実行する。
exit
または、^D (Ctrl + D)を入力することで、ログアウトすることができる。
exitコマンドの引数に終了ステータスを指定することができる。
$ sh
$ exit 1
$ echo $?
1
$
logoutはbashの組込みコマンドであり、ログインシェルからログアウトする。
$ logout
現在のシェルがログインシェルではない場合はエラーメッセージが出力され、ログアウトできない。
$ bash
$ logout
bash: logout: not login shell: use `exit'
$
ログインシェルがbashの場合、ホームディレクトリに.bash_logoutファイルが存在すれば、ファイルの中に記述されたコマンドがログアウトする際に実行される。
bashには自動ログアウト機能がある。シェル変数TMOUTに時間(秒単位)を設定することにより、指定した時間の間に入力が無かったら自動的にログアウトされる。
$ TMOUT=120
自動ログアウト機能を無効にするには、シェル変数TMOUTを削除する。
$ unset TMOUT