ฉันติดตั้งcmder shell emulator สำหรับ Windows
ทำงานได้ดี แต่ฉันไม่สามารถใช้คำสั่ง find ของ Unix ได้ เห็นได้ชัดเมื่อฉันพิมพ์:
'find .'
ในเทอร์มินัลจะพยายามใช้ Windows 'FIND และส่งออกข้อผิดพลาดนี้:
FIND: Parameter format not correct
ฉันต้องการใช้การค้นหาจริง ๆ และมีคำใบ้ใด ๆ เกี่ยวกับวิธีทำให้มันใช้งานได้
cmderแต่ใน Linux / Unix which -a findจะแสดงโปรแกรมทั้งหมดที่สามารถทำงานได้ด้วยคำสั่ง find findระบุระบบปฏิบัติการยูนิกซ์ จากนั้นใช้เส้นทางแบบเต็มหรือจัดเรียงลำดับPATHไดเรกทอรีใหม่หรือตั้งชื่อแทนหากcmderรองรับสิ่งนี้ คุณยังสามารถเปลี่ยนชื่อของ Windows ไปfind.exe wfind.exeถ้ามัน emulates แล้วคุณสามารถใช้ในการสร้างbash type -a find
which -a find /c/WINDOWS/system32/find /usr/bin/findแต่น่าเสียดายที่แม้วิ่งอัตราผลตอบแทน/usr/bin/find The system cannot find the path specified.ดูเหมือนว่าจำเป็นต้องใช้พา ธ สไตล์หน้าต่างจริงที่นี่ การtypeเปิดใช้งานเรียกใช้windows typeและปรากฏว่าcmderไม่มีเวอร์ชันเหมือนยูนิกซ์
findปรากฏก่อนC:\Windows\System32(ที่ Windows 'ค้นหาชีวิต) ในPATHตัวแปรสภาพแวดล้อม โดยทั่วไปถือว่าไม่เป็นความคิดที่ดีที่จะทำทั่วโลกเนื่องจากมีแนวโน้มที่จะสร้างความสับสนให้กับโปรแกรมอื่นที่คาดหวังว่าสภาพแวดล้อมของ Windows มาตรฐาน แต่คุณควรดูว่าคุณสามารถตั้งค่าสคริปต์เริ่มต้นใน Cmder และทำให้สคริปต์ทำสิ่งที่ต้องการset PATH=C:\path\to\folder\with\unix\find;%PATH%