เมื่อพยายามเรียกใช้คำสั่งค้นหาใน cygwin ฉันจะได้รับข้อผิดพลาด
"FIND: รูปแบบพารามิเตอร์ไม่ถูกต้อง"
อย่างไรก็ตามคำสั่งเดียวกันรันบน linux เกิดอะไรขึ้น?
เมื่อพยายามเรียกใช้คำสั่งค้นหาใน cygwin ฉันจะได้รับข้อผิดพลาด
"FIND: รูปแบบพารามิเตอร์ไม่ถูกต้อง"
อย่างไรก็ตามคำสั่งเดียวกันรันบน linux เกิดอะไรขึ้น?
คำตอบ:
คุณกำลังใช้คำสั่ง Windows find ไม่ใช่ cygwin
สิ่งนี้ชัดเจนถ้าคุณพิมพ์ 'ค้นหา'
หากต้องการแก้ไขให้แก้ไขเส้นทางของคุณ (คุณสมบัติของระบบ -> ขั้นสูง -> ตัวแปรสภาพแวดล้อม -> ตัวแปรของระบบ -> เส้นทาง) และย้ายรายการสำหรับ cygwin ไปยังด้านหน้าของเส้นทาง (วิธีง่ายๆในการทำเช่นนี้คือการคัดลอกพา ธ ทั้งหมดวางลงใน Notepad แก้ไขที่นั่นแล้ววางกลับ)
ตามที่ระบุไว้ในความคิดเห็นเส้นทางอื่นคือการแก้ไขสคริปต์เริ่มต้น bash และเปลี่ยนเส้นทางที่นั่น ฉันยังบอกว่านี่เป็นวิธีแก้ปัญหาที่แนะนำเพราะตอนนี้ฉันพบกรณีที่มีรุ่น cygwins แรกทำให้เกิดปัญหา
ฉันไม่สามารถรับ 'find' ที่ถูกต้องให้ทำงานเมื่ออยู่ในเชลล์คำสั่งของ windows และการปรับแต่ง PATH ไม่ช่วย แต่สิ่งนี้ได้ผล:
bash
/usr/bin/find . -iname blahblah*
exit
เส้นทางที่ชัดเจนทำให้เกิด 'การค้นหา' ที่ถูกต้องและไม่ว่าด้วยเหตุผลใดก็ตามจะทำงานได้ก็ต่อเมื่อทำงานด้วยการทุบตีเท่านั้น