Saya menginstal emulator shell cmder untuk Windows.
Bekerja dengan baik tetapi saya tidak bisa menggunakan perintah find Unix. Ternyata saat saya mengetik:
'find .'
di terminal ia mencoba menggunakan FIND Windows dan menampilkan kesalahan ini:
FIND: Parameter format not correct
Saya benar-benar ingin menggunakan find, ada petunjuk tentang cara membuatnya bekerja?
windows
command-line
unix
find
terminal-emulator
Heisenbug
sumber
sumber
find
yang muncul sebelumnyaC:\Windows\System32
(di mana Windows 'menemukan nyawa) dalamPATH
variabel lingkungan. Ini umumnya dianggap bukan ide bagus untuk dilakukan secara global karena cenderung membingungkan program lain yang mengharapkan lingkungan Windows standar. Sebaliknya, Anda harus melihat apakah Anda dapat mengatur skrip startup di Cmder, dan membuat skrip melakukan sesuatu sepertiset PATH=C:\path\to\folder\with\unix\find;%PATH%
cmder
, tetapi di Linux / Unixwhich -a find
akan menampilkan semua program yang bisa dijalankan dengan perintah find. Identifikasi Unixfind
. Kemudian gunakan path lengkapnya, atau atur ulang urutanPATH
direktori, atau atur alias, jikacmder
mendukung ini; Anda juga bisa mengganti nama Windowsfind.exe
menjadiwfind.exe
. Jika mengemulasibash
, maka Anda dapat menggunakan built-intype -a find
.sfc /scannow
dapat mengembalikannyawhich -a find
kembali/c/WINDOWS/system32/find /usr/bin/find
. Sayangnya, meskipun, menjalankan/usr/bin/find
hasilThe system cannot find the path specified.
. Tampaknya jalur gaya windows yang sebenarnya diperlukan di sini. Menjalankantype
meluncurkan windowstype
, dan tampaknyacmder
tidak menyediakan versi seperti unix.Jawaban:
Solusi paling sederhana adalah membuat alias ke
find
executable di dalamcmder
folder instalasi:Bolehkah saya menyarankan Anda juga mencoba Cygwin di mana, di antaranya,
find
berhasil di luar kotak. Itulah yang saya gunakan untuk memastikan lokasicmder
-suppliedfind.exe
.Kudos to @ Bob dan @AFH atas komentar penuh wawasan mereka, dan kepada @ Lưu Vĩnh Phúc karena menyarankan solusi sederhana lain:
Ini mungkin sebenarnya lebih disukai daripada membuat alias, karena
cmder
alias tidak berfungsi di Windows 10 kecualiUse legacy console
dipilih dicmd
properti (lihat bagaimana melakukannya).sumber
cmder
memiliki keuntungan yang jelas sebagai perangkat portabel dan tidak memerlukan instalasi untuk dilakukan oleh pengguna yang memiliki hak istimewa.find
menjadi nama lain sepertifnd.exe
Cmder\vendor\git-for-windows\usr\bin
ditambahkan ke PATH olehCmder\vendor\init.bat
. Sayangnya, ini ditambahkan pada akhir PATH, sehingga Windows.exe ditemukan pertama kali.Untungnya, itu mudah diperbaiki. Cukup tambahkan baris ini di dalam
Cmder\config\user-profile.cmd
:set "PATH=%GIT_INSTALL_ROOT%\usr\bin;%PATH%"
sumber
Saya telah menginstal smartgit di windows
Kemudian saya menambahkan C: \ Program Files (x86) \ SmartGit \ git \ bin (folder smartgit saya) ke lingkungan path
tekan win + r enter bash. di bash shell Anda dapat menggunakan perintah find. di Cmder Anda juga bisa mengetikkan bash untuk menggunakannya
sumber