web-dev-qa-db-ja.com

Cygwin lsコマンドが見つかりません

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

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

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

75

Cygwin.batファイルを確認します。次のようなファイルが必要です。

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

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

11
michael