68

これは私が自分の技術ブログで自己回答した質問であり、私は時々自分自身に与える必要のある技術的なヒントを保持しているので、代わりにここに移動することにしました。元のブログ投稿はここにあります: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

4

2 に答える 2

94
  1. [マイコンピュータ]->[プロパティ]->[詳細設定]->[環境変数]を右クリックします
  2. と呼ばれる新しい環境変数を追加し、CYGWIN_HOMEその値をに設定しますC:\cygwin
  3. PATH環境変数を編集し、それに追加%CYGWIN_HOME%\binします(通常は「;」で区切られます)。
  4. [OK]をクリックし、開いている可能性のあるコマンドプロンプトまたはbashシェル(cygwin上)を終了して、もう一度開きます。これで機能します。

仮定-これは、にcygwinをインストールしたことを前提としていますC:\cygwin。他の場所に保管している場合は、それに応じて上記を変更してください。

于 2013-02-10T11:25:02.963 に答える
14

cygwin.batファイルを確認してください。次のようになっているはずです。

set PATH=C:\cygwin\bin;C:\cygwin;%PATH%
...etc
bash --login -i

(実際にはc:\ cygwinは必要ありませんが、追加のスクリプト/ batファイルがいくつかあります。重要なのはc:\ cygwin \ binです)

于 2013-02-10T11:34:36.393 に答える