web-dev-qa-db-ja.com

ターミナルエミュレータに.bash_logout(または.logoutなど)の読み取りを強制します

検索に失敗しました。

一部のターミナルエミュレーター(gnome-terminal、terminator、その他)がログアウトファイルを実行しないことに気づきました。仮想端末では十分に機能しますが、エミュレーターでは機能しません。

(エミュレータの)マニュアルページを見ましたが、ログアウトファイルの実行を強制するオプションがないようです。

出来ますか?

1
Pom

Bashのマニュアルによると:

ログインシェルが終了すると、bashはファイル〜/ .bash_logoutおよび/etc/bash.bash_logout(ファイルが存在する場合)からコマンドを読み取って実行します。

したがって、bash_logoutは、loginシェルが終了したときに実行されます。エミュレーターがログインシェルを開いていない場合があります。クライアントで構成を変更して、毎回ログインシェルが読み込まれるようにすることができます。

または、-lまたは--loginを使用して新しいシェルを開くと、ログインシェルが読み込まれます。

1
juliovnobre