これは、自分の技術ブログで自己回答した質問であり、時々自分に提供する必要のある技術的なヒントを保管しているので、代わりにここに移動することにしました。元のブログ投稿はこちらです: http://thehacklist.blogspot.com/2009/04/cygwin-ls-command-not-found.html
あなたがLinuxの愛好家で、Windowsボックスでそれらのgrepsとsed/awksを本当に見逃しているなら、おそらく cygwin をインストールしているでしょう。デスクトップのcygwinアイコンまたはcygwin.bat
ディレクトリ内のC:\cygwin
ファイルをダブルクリックして実行し、bash-3.X$
プロンプトを取得しました。ただし、pwd
またはcd
コマンドは機能しますが、ls
を試してみると、ls: command not found
と表示されます。
前提-これは、C:\cygwin
にcygwinをインストールしたことを前提としています。他の場所に保管している場合は、それに応じて上記を変更してください。
Cygwin.batファイルを確認します。次のようなファイルが必要です。
set PATH=C:\cygwin\bin;C:\cygwin;%PATH%
...etc
bash --login -i
(そこには実際にはc:\ cygwinは必要ありませんが、追加のスクリプト/ batファイルがあります。重要なのはc:\ cygwin\binです)