2012-03-22 5 views
7

を.bashrcに実行しません:Cygwinのシェルはそれだけで間違ったホームディレクトリ内で検索、

[email protected] ~ 
$ pwd 
/cygdrive/c/Users/xfire 

しかし、それはホーム/ XFireの/にするために使用

[email protected] /etc 
$ cat passwd | grep xfire 
xfire:unused:22773:10513:U-CORP\xfire,S-1-5-21-527237240-725345543-682003330-12773:/home/xfire:/bin/bash 

そして、/home/xfireの.bashrcは実行されませんでした。でも、/ cygdrive/c/Users/xfireにコピーしても、動作しません。 cygwinの上で

+0

これを確認してください:http://www.cygwin.com/ml/cygwin/2002/01/msg00826.html – jahroy

+0

Windowsのレジストリに "HOME"環境を追加し、値を "C:\ Users"に設定するプログラムがあります\ xfire "、そういうわけで、cygwinはそのディレクトリをホームとして持っています。 http://cygwin.com/faq-nochunks.html –

+0

cat: 'grep xfire passwd'の無用な使用。 – Jens

答えて

6

いくつかのプログラムは、Windowsのレジストリに "HOME"環境を追加し、その値を "C:\ Users \ xfire"に設定します。そのためcygwinはそのディレクトリをホームとして使用します。 cygwinの私のバージョンに

+0

HOME変数が期待通りに設定されていない場合、2つのトップ投票の回答は本質的に役に立たないので、これはあなた自身の答えであって、正しい答えとして選択したときにトップにぶつかっていませんでした。 –

+0

これはなぜ起こるのか説明しますが、問題を解決する方法はありません。 – bgusach

+0

私はそれを削除すれば動作することを知っていますが、Windowsの場合はどうすればいいですか? – bgusach

31

、私は私の~/.bash_profileにこれを追加します。

. ~/.bashrc 
+3

これは私のためにそれを解決しました。たぶんあなたは何が起こっているのか、なぜEvans Y.が答えを受け入れるのかを明確にすることができますか? –

+1

他の人にとっては、なぜ好奇心が強いのかもしれません。 cygwinのデフォルトターミナルプログラムはminttyです。ターミナルを起動するために使用するアイコンのプロパティをチェックすると、孤立した " - "で終わることがわかります。これは、シェルをログインシェルとして実行するようにminttyに指示します。 bashは、シェルがログインシェルでない場合にのみ.bashrcを実行します。ログインシェルの場合、.bash_profile(または.profile)のみが実行されます。他の多くのUnixでは、ターミナルプログラムはシェルを非ログインシェルとして起動するので、.bash_profileの代わりに.bashrcをデフォルトで実行します。 – Aner

1

あなたはまた、また、BASH_ENV変数を設定することができ、例えば、BASH_ENV = 'C:\ DOCUME〜1 \ dwyttenb \ .bashrcの'

3

cygwin.com/faq-nochunks.html私だけ~/.profileがそうexecueted .profileファイルに

if [ -e "${HOME}/.bash_profile" ]; then 
    source "${HOME}/.bash_profile" 
fi 

を追加されていたことがわかりました。私の.bash_profileファイルに.bashrcの別のテストが含まれており、その内部からそのファイルを実行します。私はまた、私の.bashrcファイルに次の2行を追加しました。

export BASH_ENV="${HOME}/.profile" 
export ENV="${HOME}/.profile" 

これらの最初は.profile非インタラクティブ端末で実行取得し、第二は、それがPOSIX端末で実行されます確実にすることを確実にします。 Bash Reference Manualには何が実行されるのかについての非常に有用な説明がありました。

あなたの場合、HOME環境変数の値に問題がある場合は役に立ちませんが、この問題を検索する際にはこのページが非常に高いです。