入力すると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経由のリモートシステムへ:これログイン対話型シェルですが、入力してbash
Returnキーを押すと新しいシェルが起動します。その他インタラクティブシェル。好きなだけ入れ子にすることができます。ただ、exit
起動したネストされた対話型シェルスタックを拡張するには、各コマンドに対して入力(またはCtrl-D)するだけです。
Bashのドキュメントは、起動時に自動的に実行されるファイルを教えてくれます。ログイン起動時にシェルやその他のファイルその他シェル。終了時にのみ自動的に実行されるファイルもあります。ログインシェルですが終了するときはそうではありませんその他シェル。