ฉันติดตั้ง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%