1. ホーム
  2. linux

[解決済み] etc/rc.localと~/.bashrcの違いは何ですか?

2022-03-05 22:33:14

質問

linux関連の問題です。いろいろと検索してみたのですが、良い説明が得られませんでした。

ログイン時の設定はどちらのファイルも行っているようですが、何か違いがあるのでしょうか?2つの異なるファイルに何を入れるかを決めるのに、何らかのルールがあるような気がするのですが。例えば、もし私が特定の検索パスを$PATHに追加する必要がある場合、私はそれを~/.bashrcで行う必要があります。しかし、もし私があるシステム設定を変更しようと決めたら、例えば

/sys/class/backlight

または

/sys/devices/cpu/cpu#/online

の場合、/etc/rc.localでこのようにしないと、うまくいきません。

これらの設定は、ユーザー間で異なることはできないからでしょうか?

ありがとうございます。

解決方法は?

例えば、rc.localは実行レベルを変更するとrootとして実行されます。bashrcはbashに特化しており、特定のユーザーとして非ログインシェルで実行されます。

の解説はこちらです。 rc.local こちら

<ブロッククオート

スクリプト /etc/rc.local は、システム管理者が使用するためのものです。このスクリプトは 従来は、通常のシステムサービスがすべて終了した後に実行されていました。 マルチユーザーに切り替えるプロセスの最後に起動します。 ランレベル。カスタムサービスを開始するために使用することができます。 にインストールされているサーバーを使用することができます。ほとんどのインストールでは /etc/rc.localが必要な少数のケースのために提供されています。 が必要です。

について、必要なものを見つけることができます。 bashrc

man bash

ログインシェル以外の対話型シェルを起動すると、bashは は、~/.bashrc にあるコマンドを読み込んで実行します(~/.bashrc がある場合)。 ファイルが存在します。これは --norc オプションを使用することで抑制することができます。 rcfileファイルオプションを使用すると、bashに読み込ませて の代わりに、ファイルからコマンドを実行します。

bashrcについては、この質問にもっと詳しい情報があります...。

https://superuser.com/questions/49289/what-is-the-bashrc-file