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

〜/ .profile、〜/ .bashrc、〜/ .bash_profile、〜/ .gnomerc、/ etc / bash_bashrc、/ etc / screenrcの違い…?

SOとaskubuntuに関する質問への回答、および$HOMEのヘッダーの読み取り(およびヘッダーの読み取り) および/etc/ 、次のような環境変数の設定に使用できるファイルの数を示します。

  • ~/.profile
  • ~/.bashrc
  • ~/.bash_profile
  • ~/.gnomerc
  • ~/.Rprofile
  • /etc/bash_bashrc
  • /etc/profile
  • /etc/screenrc

そのファイルを/etc/に収集します $HOME内のファイルに対して、すべてのユーザーに対して機能します ユーザー固有です。その.profileも収集します ログイン時にロードされますが、.bashrc /bin/bashのときに読み込まれます 実行されます。また、プログラムごとに設定ファイルが異なることも理解しています(例:.Rprofile Rの場合)。しかし、いくつかの説明をいただければ幸いです。

  • *rcですか および*profile ファイルは根本的に異なりますか?
  • そのようなファイルの範囲は何ですか(たとえば、どのファイルがLinuxで一般的に使用されているか)
  • 階層はありますか(例:.bashrc .settingsで設定された変数を上書きします )
  • このクラスのファイルの適切なリファレンスは何ですか?これらのファイルのオプションについては?

リンクされた質問

  • 「emacs-essのR内からbash環境変数にアクセスするにはどうすればよいですか?」
  • 「キーボードショートカットからのアプリケーションの起動とターミナルからの起動の違いは?」

承認された回答:

構成ファイルの編成は、質問が示唆しているように見えるよりもはるかに均一ではありません。 「クラス」も「階層」もありません。また、グローバルな「構成ツァーリ」も、一般的な構文や、求めているような他の優れた一般化を決定する委員会もありません。 Rのような個別のアプリケーションは多数あります 、bashscreen GNOMEデスクトップ環境はすべて独自の方法を持っているため、個々のプログラムのドキュメントを参照して、特定のに答える必要があります。 特定のファイルに関する質問。アドホックに思えるのは、それが理由です。そこにあるほとんどのUnix / Linuxソフトウェアは、構成を少しずつ異なる方法で行ったさまざまな人々によってさまざまな目的で開発されました。

他の質問にポイントごとに答えるには:

  • *rc および*profile あまり意味がないので、この質問に実際に答えることはできません。 「rc」は、構成ファイルに一般的に使用される略語または接尾辞にすぎません。その語源は古代(コンピューター時代)にまでさかのぼり、おそらく(runco​​mからの)コマンドを実行することを意味します。アプリケーションが同じ単語を使用しているからといって、それらが規則に同意することを意味するわけではありません。 「プロファイル」はあまり一般的ではない接尾辞です。

  • 「スコープ」を定義します。ほとんどのアプリケーションは、関連のない他のアプリケーションと構成ファイルを共有しません。考えられる例外の1つは、/etc/profileです。 および.profile 、複数の異なるシェル(少なくともshを含む)で使用される可能性があります およびbash )。実行中のすべてのプロセスに関連付けられた環境と呼ばれるものがあり、そのプロセスの動作に影響を与える可能性のある変数を含めることができます。一般に、環境変数は、適切なシェル構成ファイル、または使用しているグラフィカルデスクトップ環境の構成ファイルによって設定されます。 .inputrcのような「ライブラリ」の構成ファイルもあります。 readlineおよび.gtkrc*の場合 GTKの場合、ライブラリを使用するすべてのアプリケーションに影響します。

  • いいえ、構成ファイルのグローバル階層はありません。繰り返しになりますが、問題の特定のプログラムのドキュメントを参照してください。たとえば、bash bashのマニュアル 。通常信頼できる一般的な規則は、$HOMEのユーザー設定です。 /etcのシステム全体の構成を上書きする 。これは通常、システムファイルの後にユーザーファイルを読み取ることで実行されるため、後の設定で前の設定が上書きされます。ただし、これは保証ではありません。明確な回答については、使用している特定のプログラムのドキュメントを参照してください。

  • 「クラス」はありません。少なくとも、質問にリストしたすべてのファイルを網羅するのに十分な一般的なものはありません。したがって、そのような「クラス」の参照の質問は議論の余地があります。繰り返しになりますが、使用している特定のプログラムのドキュメントを参照してください。

関連:フォルダをmvとマージしますか?
Linux
  1. Linux:/ dev / console、/ dev / tty、/ dev / tty0の違いは?

  2. /optと/usr/ localの違いは?

  3. / etc / motdはどのように更新されますか?

  1. CentOS / RHEL :削除された /etc/passwd ファイルから回復する方法

  2. /etc/crontab と crontab -e の違い

  3. Linux の /etc/init.d と /etc/rcX.d ディレクトリの間の接続は何ですか?

  1. /tmp と /run の違いは何ですか?

  2. /home、/usr、/var などのディレクトリがすべて同じ inode 番号 (2) を持っているのはなぜですか?

  3. /etc/hosts と /etc/resolv.conf の違い