「すべてのインタラクティブシェル」とはどういう意味ですか?

「すべてのインタラクティブシェル」とはどういう意味ですか?

入力するとman bash見ることができます。

FILES
       /bin/bash
              The bash executable
       /etc/profile
              The systemwide initialization file, executed for login shells
       /etc/bash.bashrc
              The systemwide per-interactive-shell startup file
       /etc/bash.bash.logout
              The systemwide login shell cleanup file, executed when a login shell exits
       ~/.bash_profile
              The personal initialization file, executed for login shells
       ~/.bashrc
              The individual per-interactive-shell startup file
       ~/.bash_logout
              The individual login shell cleanup file, executed when a login shell exits
       ~/.inputrc
              Individual readline initialization file

「対話型シェル別」とはどういう意味ですか?特にここで「党」とはどういう意味ですか?ここで「per」は「すべて」を意味しますか?すべてのインタラクティブシェル?それとも別の意味ですか?

「各インタラクティブシェルの別々の起動ファイル」とは、「各インタラクティブシェルの別々の起動ファイル」を意味しますか?

答え1

このbashrcファイルは、個々の対話型シェルを初期化するために使用されます。

ログインシェルにも同じ状況が存在するため(他のファイルにもかかわらず)、「per-」プレフィックスが実際にここで必要な理由が何であるかよくわかりません。さらに、非対話型シェルは$BASH_ENVパス名を含むファイル、つまり「$BASH_ENVすべての非対話型シェルの開始ファイル」(必要に応じて)を使用します。

これは(何らかの理由で)その文書の実際のソースを強調しようとする試みかもしれません。インタラクティブシェル。

この表現はbashバージョン2.0で導入されました。

答え2

ここには2つあります。最初は簡単です。

「個人」は「個人」の別の言葉です。これは(この場合)ユーザーアカウントのホームディレクトリにあるファイルを意味します。実際、~/すべての個人/個人ファイルの接頭辞に注意してください。

デスクトップシステム(家庭用コンピュータなど)には通常1つのユーザーアカウントしかありませんが、サーバーシステムでは複数のアカウントを登録でき、各アカウントには独自のホームディレクトリがあるため、個人/個人などが.bash_profileあり.bashrcます。


これで難しい問題が発生します。これを説明するために簡単な序文が必要です。

バッシュは「ログイン「対話型シェルと」その他zsh「インタラクティブシェル。(または他のプログラムの経験はありませんが、kshおそらくそうです)

たとえば、Linuxシステムの場合ログインシェルは通常、(正しい)ユーザー名とパスワードを入力した後に開始する最初のシェルです。テキストコンソールまたはSSHなどのネットワーク経由で接続してください。

逆にその他対話型シェルは、通常、ターミナルエミュレータアプリケーションのアイコンをクリックしたときにグラフィックデスクトップで実行されるシェルです。

その他(つまり、非ログイン)対話型シェルは、後でネストされた対話型シェルを呼び出すときにも使用されます。ログイン一つ。

後者の状況の実際の例です。自分を認証した後、最初のシェルプロンプトに表示されるとします(例:ログイン)SSH経由のリモートシステムへ:これログイン対話型シェルですが、入力してbashReturnキーを押すと新しいシェルが起動します。その他インタラクティブシェル。好きなだけ入れ子にすることができます。ただ、exit起動したネストされた対話型シェルスタックを拡張するには、各コマンドに対して入力(またはCtrl-D)するだけです。

Bashのドキュメントは、起動時に自動的に実行されるファイルを教えてくれます。ログイン起動時にシェルやその他のファイルその他シェル。終了時にのみ自動的に実行されるファイルもあります。ログインシェルですが終了するときはそうではありませんその他シェル。

関連情報