Tôi đã cài đặt trình giả lập shell cmder cho Windows.
Hoạt động tốt nhưng tôi không thể sử dụng lệnh find của Unix. Rõ ràng khi tôi gõ:
'find .'
trong thiết bị đầu cuối, nó cố gắng sử dụng TÌM KIẾM của Windows và xuất ra lỗi này:
FIND: Parameter format not correct
Tôi thực sự muốn sử dụng find, bất kỳ gợi ý về cách làm cho nó hoạt động?
cmder
, nhưng trong Linux / Unix which -a find
sẽ hiển thị tất cả các chương trình có thể thực thi bằng lệnh find. Xác định Unix find
. Sau đó sử dụng đường dẫn đầy đủ của nó hoặc sắp xếp lại thứ tự các PATH
thư mục hoặc đặt bí danh, nếu cmder
hỗ trợ này; bạn cũng có thể đổi tên Windows find.exe
thành wfind.exe
. Nếu nó mô phỏng bash
, thì bạn có thể sử dụng trong xây dựng type -a find
.
which -a find
trở lại /c/WINDOWS/system32/find /usr/bin/find
. Thật không may, mặc dù, chạy /usr/bin/find
năng suất The system cannot find the path specified.
. Có vẻ như đường dẫn kiểu windows thực sự là cần thiết ở đây. Chạy type
sẽ khởi chạy các cửa sổ type
và nó xuất hiện cmder
không cung cấp phiên bản giống như unix.
find
xuất hiện trướcC:\Windows\System32
(nơi Windows tìm thấy sự sống) trongPATH
biến môi trường. Điều này thường được coi là không phải là một ý tưởng tuyệt vời để thực hiện trên toàn cầu vì nó có xu hướng gây nhầm lẫn cho các chương trình khác mong đợi một môi trường Windows tiêu chuẩn. Thay vào đó, bạn nên xem liệu bạn có thể đặt tập lệnh khởi động trong Cmder hay không và làm cho tập lệnh thực hiện một cái gì đó giống nhưset PATH=C:\path\to\folder\with\unix\find;%PATH%