2012-01-01 5 views
9

OSXのターミナルでは、コマンドが見つからないを求められます。バッシュ配管は時々

du -h | sort -nr 
-bash:  sort: command not found 

which sort 
/usr/bin/sort 

奇妙なことがある:私は、エラーを再現しようと、完全にランダムであるように思われます。私のPATHは、エコー:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/usr/texbin:/Users/sytycs/.rvm/bin 

これは、ときにのみ、配管を発生し、これを引き起こしているものをgrepmorelessなど 任意のアイデアとどうなりますか?

答えて

23

このスペースはスペースではありません。消去して交換してください。

+0

こんにちは、お返事ありがとうございます。私はあなたが「消去して置き換える」ことが何を意味するのかよく分かっていませんでしたが、「|」と「並べ替え」の間のスペースを取り除いて動作しているようですが、理由を説明できますか? – wpp

+0

スペースではないので、 –

+0

どのように動作するのですか? – wpp

27

これは、アメリカ以外のレイアウトのキーボードレイアウトを使用していることが原因です(これも私に起こりました)。チャンスが高いので、ドイツ語のレイアウトでは、パイプは、あなたがnon-breaking spaceが生成されますされ、その後Altキー + スペースを押すことを、Altキー+に入力されます。

迅速な解決:あなたの~/.inputrcにライン

"\xC2\xA0": " " 

を追加します。これは、問題を解決するはずのものではないスペースを通常のものにマップします。

もっと詳しく知りたい場合は、この種の問題を追跡する方法に興味がある場合は、以前はa blog postと書いていました。

+0

ありがとう@Michael私はまだこれほど頻繁にこれを実行します。 – wpp

+1

恐ろしい答え+1 – hitzg

0

〜/ .inputrcのトリックはzshでは機能しません。しかしここでは、alt +スペースを入力すると空白を送信するようにiTermを設定することができます。たとえば、