私は最近:スペースを含む/etc/passwdにユーザーのホームディレクトリパスを指定しますか?ところで、.bashrc
Ubuntu 16.04 LTS WSLウィンドウを開くと、ソースコードが正しくないので手動で行う必要がsource
ありsource ~/.bashrc
ます。 source $HOME/.bashrc
source "$HOME"/.bashrc
だからジェフ前の質問に関しては、他のものが参照せずに調達していることが問題かもしれないと思います。
実は同様の質問を受けました。フォークgitハブプロジェクト同様のエラーが発生しました。私はプロパティこれは、Windowsでmingw64 / git-bashを使用しているためです。しかし、今はWSLで発生するので、まったく問題にはなりません。少なくとも私の考えにはそう思います...
答え1
奇妙なことに一緒ではありません。
source $HOME/.bashrc
これは正常です:うまくいかない。ホームディレクトリ内のファイルのコマンドをsource "$HOME/.bashrc"
実行しますが、パスを取得してスペースに分割し、名前が最初のスペースの前にあるファイルでコマンドを実行し、別の部分を場所引数として使用します(次に使用可能)。コードの取得)in)。 (仮定値にはワイルドカードはありません。).bashrc
source $HOME/.bashrc
.bashrc
"$@"
.bashrc
HOME
通常、次のコマンドは実行されません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
。