GNU/Linux >> Linux の 問題 >  >> Linux

.bashrcの目的とそれはどのように機能しますか?

.bashrcを見つけました ファイルと私はそれの目的/機能を知りたいです。また、いつ、どのように使用されますか?

承認された回答:

.bashrc は、Bashがインタラクティブに起動されるたびに実行されるBashシェルスクリプトです。インタラクティブシェルセッションを初期化します。コマンドプロンプトで入力できる任意のコマンドをそのファイルに入れることができます。

ここにコマンドを配置して、特定の環境で使用するためのシェルを設定したり、好みに合わせてカスタマイズしたりします。 .bashrcに入れる一般的なもの 常に利用可能にしたいエイリアスです。

.bashrc すべてで実行されます インタラクティブシェル起動。あなたが言うなら:

$ bash ; bash ; bash

次に、 Ctrl-Dを押します。 3回、 .bashrc 3回実行されます。しかし、代わりにこれを言うと:

$ bash -c exit ; bash -c exit ; bash -c exit

次に.bashrc -c なので、まったく実行されません Bash呼び出しを非対話型にします。ファイルからシェルスクリプトを実行する場合も同様です。

コントラスト.bash_profile および.profile これは、新しいログインシェルの開始時にのみ実行されます。 ( bash -l <​​/ code> )コマンドを .bashrcに入れるかどうかを選択します vs .bash_profile インタラクティブシェルの起動ごとに1回実行するか、実行するかによって異なります。

エイリアスの反例として、 .bashrcに配置することを好みます 、 PATHを実行します .bash_profileの調整 代わりに、これらの変更は通常べき等ではないため、次のようになります。

export PATH="$PATH:/some/addition"

それを.bashrcに入れると 代わりに、インタラクティブなサブシェルを起動するたびに、:/ some / addition PATHの最後にタックされます 繰り返しになりますが、コマンドを誤って入力すると、シェルに余分な作業が発生します。

vi からシェルアウトするたびに、新しいインタラクティブなBashシェルを取得します :shを使用 、たとえば。


Linux
  1. Makefileとは何ですか?どのように機能しますか?

  2. Bashスクリプトでは、Continueコマンドは埋め込みループでどのように機能しますか?

  3. UnixターミナルでExitコマンドはどのように機能しますか?

  1. DNSとは何ですか?どのように機能しますか?

  2. ループバック インターフェイスはどのように機能しますか

  3. <( cmd ) パターンは bash でどのように機能しますか?

  1. Bashでプログラミングする方法:構文とツール

  2. スティッキービットはどのように機能しますか?

  3. Bashは、どのように呼び出されているかをどのように知っていますか?