質問」.bashrcの目的は何ですか?どのように機能しますか?「目的と用途を探す.bashrc
。同様の名前を持つ別の文書は.bash_logout
。
もともとこのファイルが存在する必要がありますか?それでは、このファイルの目的は何ですか?
答え1
ファイル.bash_logout
が存在する必要はありません。
その内容はログインシェルが終了したbash
ときに取得されますbash
。たとえば、このファイルは、ターミナルセッションからログアウトするときにさまざまな種類のクリーンアップを実行できます。
これを使用して、GUI以外の環境からログアウト中に画面を消去するなど、すべてのシェルコードを実行できます。また、一部のユーザーは、.bash_login
またはで開始されたプロセスを明示的に終了するのが便利だと思うかもしれません.bash_profile
。たとえば、ユーザーデーモンやバックグラウンドプロセス(たとえば)を起動すると、fetchmail
簡単に終了できます.bash_logout
。
シェルにはcsh
同様のファイルがあり.logout
、シェルに対応するファイルzsh
はです.zlogout
。私が知る限り、シェルにはksh
同様の機能はありません。
接線に関する質問も参照してください。ログインシェルと非ログインシェルの違いは何ですか?
答え2
からman bash
:
ログインシェルが終了すると、bash は ~/.bash_logout および /etc/bash.bash_logout ファイルがある場合、そのファイルからコマンドを読み込み、実行します。
答え3
この質問はファイルの詳細を尋ねることであるため、.bash_logout
同様のファイルをさまざまに一覧表示することをお勧めします。通常、さまざまな目的で次の6つのファイルを使用します。
/etc/profile
~/.bash_profile
~/.bash_login
~/.bashrc
~/.profile
~/.bash_logout
.bash_history
場合によっては、ユーザーが実行したコマンドを保存するファイルが表示されることがあります。
.bashrc
ファイルを理解したとし、.bash_login
これらのファイルが実行される順序に焦点を当て、.bash_logout
ファイルが使用される用途を理解します。
まず、ユーザーがログインしたときにファイルが存在する場合は、.bash_profile
ファイルが存在するかどうかに関係なく実行されます。.bash_login
.profile
ファイルが利用できない場合は.bash_login
最初に実行され、そのファイルも利用できない場合は.profile
実行されます。
ユーザーがログインすると、ファイルが.bash_profile
読み取られ、ファイル内のすべてのコマンドが実行されますが、ユーザーが新しいシェルを起動するとファイルは読み取られません。ユーザーが新しいシェルを起動したときに.bashrc
ファイルを読み取ることを理解しています。
ファイルを見ると.bash_logout
、ユーザーがログアウトするとこのファイルが実行されることがわかります。 Bashの主な目的は、ユーザーの作業をより簡単にするための環境を提供することに同意することもできます。したがって、このファイルは、ユーザーがログアウトしたときにいくつかのコマンドを実行するのに役立つ環境を作成するのに役立ちます。多くの場合があります。説明のために、ユーザーがログオフしたときに管理者がユーザーが開始したすべてのプロセスを終了しようとしているとします。または、ユーザーがファイルを消去したい場合があります.mysql_history
。ログオフ時に一部のファイルをコピーしたり、バックアップを作成したい場合があります。ご覧のとおり、おそらく多くの例があります。
ユーザーが/etc
ログオフするたびにディレクトリのバックアップファイルを作成したいとします。したがって、.bash_logout
ファイルを開き、次のコマンドを入力できます。
tar -cvjf /etc ~/path/to/destination