$ HOMEにスペースが含まれていると、WSLは.bashrcを読み取ることができません。

$ HOMEにスペースが含まれていると、WSLは.bashrcを読み取ることができません。

私は最近:スペースを含む/etc/passwdにユーザーのホームディレクトリパスを指定しますか?ところで、.bashrcUbuntu 16.04 LTS WSLウィンドウを開くと、ソースコードが正しくないので手動で行う必要がsourceありsource ~/.bashrcます。 source $HOME/.bashrcsource "$HOME"/.bashrc

だからジェフ前の質問に関しては、他のものが参照せずに調達していることが問題かもしれないと思います。

実は同様の質問を受けました。フォークgitハブプロジェクト同様のエラーが発生しました。私はプロパティこれは、Windowsでmingw64 / git-bashを使用しているためです。しかし、今はWSLで発生するので、まったく問題にはなりません。少なくとも私の考えにはそう思います...

答え1

奇妙なことに一緒ではありません。source $HOME/.bashrc

これは正常です:うまくいかない。ホームディレクトリ内のファイルのコマンドをsource "$HOME/.bashrc"実行しますが、パスを取得してスペースに分割し、名前が最初のスペースの前にあるファイルでコマンドを実行し、別の部分を場所引数として使用します(次に使用可能)。コードの取得)in)。 (仮定値にはワイルドカードはありません。).bashrcsource $HOME/.bashrc.bashrc"$@".bashrcHOME

通常、次のコマンドは実行されませんsource ~/.bashrc。 bashは起動時にすでにこれを行います。 1つの可能な説明は、WSLウィンドウが実行されることです。ログインシェル。 bashがログインシェルの場合、ロードされていない.bashrc、ロードされた、.bash_profileまたは.profileその逆。ほとんどの人は、次の方法でこの問題を解決します。.bashrcの山.bash_profile。あなたのものを確認してください.bash_profile(またはそうでない場合は.profile間違っているか、正しいものではないかもしれませんsource $HOME/.bashrc. $HOME/.bashrcまたはsource ~/.bashrc冗長なものを好む場合はsource "$HOME/.bashrc"代わりにそれらのいずれかを使用してください.))source

関連情報