私が感謝しているように、この質問がすべての人の地獄を悩ませるのであれば、事前におApび申し上げます。アーカイブを読んで、少なくともいくつかの提案を試みましたが、それでも(単純な)問題を解決することはできません。誰かが答えを提供できて、適切に謙虚に感じられることを願っています。参考までに、あいまいさを避けるために、相対パスではなく絶対パスを使用します。
ログインするときは、ユーザーとしてログインしますadam
。のエイリアス/Users/adam/.bash_profile
が読み込まれ、ターミナルをプルアップするとすぐに使用できます。私は.bashrc
ファイルを使用せず、それで問題ありません。
時々su
、端末に入力してからパスワードを入力することでルートに切り替えます。プロンプトが変わり、私は現在rootユーザーです。私の質問はこれです:ルートになるとすぐに、プロファイルファイルを手動でソースする必要なく、ルートbashプロファイルをロードできますか?自動的に発生しないことがわかっている理由は、ルートプロファイルファイルとに同じエイリアスがあるため/Users/adam/.bash_profile
です。rootユーザーになった後、を入力しない限りsource [root_profile_file]
、機能しません。私は次の順列を設定してから、ターミナルを介してルートに切り替えましたが、プロファイル/エイリアスを自動的にソースするものはありません(注、以下のオプションは同時に設定されていないので、私は思いませんmシステムを混乱させる):
オプション1:エイリアスを入れる/etc/profile
オプション2:
- で
/etc/profile
、挿入[ -r /etc/bashrc ] && . /etc/bashrc
- エイリアスを入れる
/etc/bashrc
オプション3:
- で
/etc/bash_profile
、挿入[ -r /etc/bashrc ] && . /etc/bashrc
- エイリアスを入れる
/etc/bashrc
オプション4: エイリアスを配置する/var/root/.profile
オプション5:
- で
/var/root/.profile
、挿入[ -r /var/root/.bashrc ] && . /var/root/.bashrc
- エイリアスを入れる
/var/root/.bashrc
オプション6:
- で
/var/root/.bash_profile
、挿入[ -r /var/root/.bashrc ] && . /var/root/.bashrc
- エイリアスを入れる
/var/root/.bashrc
上記のいずれかで、ルートに切り替えてからsource root_profile_file
エイリアスを入力すると、ロードされますが、実際に手動でファイルをソースする場合にのみ注意してください。おそらく、bashの仕組みを完全に誤解しており、ルートに切り替えた後にプロファイルファイルを自動的に取得することはできませんが、簡単な解決策があることを望んでいます。このメッセージを読むのに時間を割いてくれたすべての人に前もって感謝します。
su
として動作していないもroot
。そのsudo
ためにあります。または、root権限をまったく必要としないような方法で作業できます。