.bashrcが実行されない


10

~/.bashrcいくつかのエイリアスが含まれているファイルを持つユーザー(非root)がいます。

しかし、ログイン時にファイルが実行されるようには見えません。私がするならsource ~/.bashrc、それはそれがすることになっていることをします。しかし、~/.bashrcログインするたびに実行されるとは限りませんか?

権限は644に設定されています(私のrootと同じですが、.bashrc正常に機能します)。問題のユーザーがファイルを所有しています。


これは、bashを扱うときにkshユーザーが経験するいくつかの不快感の1つです。kshは自動的にログインシェルで.kshrcをソースしますが、bashは同じコンテキストで.bashrcをソースしません。明示的に行う必要があります。
jlliagre

回答:


18

~/.bashrc以下のためにある非ログイン対話型シェル。ログインシェルのソース~/.bash_profile(または~/.bash_loginまたは~/.profile)。~/.bashrcそこにソーシングすることで、共通の設定を持つことができます。


1
あるいは、主にインタラクティブシェルを使用するときに意味のあるからのソース.bash_profile.bashrc
janmoesen

対話型の非ログインシェルでは行われなかったログインシェルの処理を行う必要性を感じました。
AProgrammer

したがって、「理にかなっているかもしれません」:逆方向に出くわす可能性があることは知っています。:-)
janmoesen

非対話型ジョブの実行時に.bashrcを無視するようにRedhatシステムを構成することは可能ですか?私は実際に.bash_profileを使用しているように見えるクラスターを使用しています(私の場合は.bashrcをロードします)。.bash_profileがないと、ジョブはrcファイルのPATHに追加したものを見つけることができません
user632657
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.