2012-07-16 11 views
7

私は何が起こったのか分かりませんが、私の〜/ .profileはロードされていません。Bash .profileがロードされていない

誰かが次の点に間違いがありますか?

export PS1="\[email protected] [\w]# " 
export EDITOR="subl -w" 
export CLICOLOR=1 
export LSCOLORS=GxFxCxDxBxegedabagaced 

alias vst="ssh -i ~/.ssh/vst [email protected]" 

私はそれが[email protected] [~/path/to/file]#にやるべきことを実行しようとしていますように私はそのPS1を使用して事実を知っているが、そうではありません。

アイデア?

答えて

17

~/.bash_profileまたはが存在しますか?その場合は、~/.profileの代わりに使用されます。

+0

私が実際にやりました'.bash_login'を持っています。そこから.profileに内容をコピーし、bash_loginを削除することで修正しました。ありがとうございました。 – Peter

+0

も私のために働いた。ありがとう – DaddyMoe

+1

@ピーター:kenorb(http://stackoverflow.com/a/29152555/499797)のソリューションは、すべての情報を同じファイルに貼り付けるよりもはるかに優れています。 – javatarz

-2

~/.bash_profileまたは~/profileに変更をリロードするには、そのユーザーにログインする必要があります。

su - drew 

suとusernameの間にダッシュを使用する必要があります。 Unix FAQ (for OS X)

+1

これは解答ではなく、コメントに似ています。 – kenorb

9

我々は読むことができます:

Bashの起動ファイル

の "ログインシェル" は、起動時にファイルを読み込み /etc/profile、その後~/.bash_profileまたは~/.bash_loginまたは ~/.profileどちらか一方が存在します - これらのうちの1つだけを上記の順番で確認してください。、 )。

「ログインしていないシェル」が起動すると、ファイル/etc/bashrcとファイル~/.bashrcが読み込まれます。

名前がshのbashが呼び出されると、Bourneシェルの起動シーケンス(sh)を模倣しようとします。特に、shとして起動される非ログインシェルは、デフォルトでドットファイルを読み取らないです。詳細は、bashのmanページを参照してください。

すでに~/.bash_profile、ファイル~/.profileは自動的にはbashで読まれることはありませんてきたのであれば、したがって、あなたはそれをロードするためにあなたの~/.bash_profileに次の行を追加することができます。

# Load user profile file 
if [ -f ~/.profile ]; then 
    . ~/.profile 
fi 
関連する問題