パラメーター形式が正しくないcygwinのコマンドを見つける


14

Windowsマシンでcygwinを使用しています。私は検索をしようとしていますが、パラメータ形式が正しくありません。何故ですか?

$ ls
bootstrap.jar
catalina-tasks.xml
catalina.bat
catalina.sh
commons-daemon-native.tar.gz
commons-daemon.jar
cpappend.bat
digest.bat
digest.sh
setclasspath.bat
setclasspath.sh
shutdown.bat
shutdown.sh
startup.bat
startup.sh
tomcat-juli.jar
tomcat-native.tar.gz
tool-wrapper.bat
tool-wrapper.sh
version.bat
version.sh

$ find . -name "version.sh"
FIND: Parameter format not correct
  • cygwinのインストール中に何かをインストールする必要がありますか、それとも何か間違っていますか?
find  cygwin 

回答:


19

あなたPATHは悪いです。Cygwinディレクトリの前にWindowsシステムディレクトリがあるか、Cygwinディレクトリがまったくない場合があります。このメッセージはWindowsコマンドから来ますfindFIND大文字で名前を報告することはヒントです)。

Cygwinシェルを起動するとき、通常はを設定する必要がありますPATH。ログインシェルを起動することをお勧めします(正しく思い出せば、それがデフォルトのCygwinシステムメニューエントリの動作です)。CygwinにPATH/usr/local/bin/usr/binおよび/bin(少なくとも)Cygwin以外のディレクトリの前にある必要があります。


1
うん、多分それだ。このエラーは、使用した検索がcygwinの検索コマンドではなく、Windowsの検索コマンドであるためです。
ヤニックギルアール

または、次のように入力し/usr/bin/findますfind

私は/usr/binパスにいましたが、シェルはfindシステムの1つである$ PATHで最初に見つかったものを使用すると思います。私はそれを削除しようとしていました(とにかくそれを必要としなかったので)が、いくつかのランダムなシステムスクリプトはこれだけを期待するかもしれませんfind。だから、正しい方法でこれを固定するエイリアスを書くことであるalias find="/usr/bin/find"~/.bashrc (または使用しているシェル何でも)
ハイエンジェル

1

findはインストールされていますか?「which find」は何を返しますか?Windowsには、Cygwinが独自の検索がmiaの場合に使用するコマンドライン検索が組み込まれていることに注意してください。


1

Gillesからの答えは、findコマンドのWindowsバージョンがcygwinバージョンの前に来るという点で正しいため、それが呼び出されています。

ただし、Cygwinを先に実行すると、windows findコマンドを使用するすべてのバッチファイルが実際にcygwin findコマンドを呼び出すようになります。

私の意見では、両方が機能するための最も共生的な方法は以下を行うことです:

  1. cygwin findコマンドを見つけて、名前を変更/コピー lfind.exe(またはWindows PATHにない他の名前)
  2. あなたには~/.bashrc、ファイルの行を追加します。alias find=lfind

このように、findcygwinターミナルから実行する場合、cygwinバージョンを使用しますが、バッチファイルはWindowsバージョンを使用します。

注:まだPATHにcygwin binディレクトリが必要ですが、Windowsシステムディレクトリからさらに戻ることができます。


0

Cygwinをインストールするとき、要求しない限り、可能なすべてのパッケージがインストールされるわけではありません。目的のパッケージを追加するには、ここのスーパーユーザーに関する説明を ご覧ください

または、次のアクションを実行します。

  1. セットアップを開始し、ミラーを選択して、パッケージ画面に移動します
  2. 上部のラジオボタンリストから[保持]を選択します
  3. 関連グループの下で目的のパッケージを選択します
  4. [続行]を選択します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.