Apakah ada kekurangan saat mengganti fungsi Windows dengan Cygwin di PATH?


1

Cygwin memungkinkan mengeksekusi skrip shell pada Windows dan banyak lagi. Beberapa fungsi bertentangan dengan fungsi Windows Shell.

Apakah petunjuk berikut menyebabkan kerugian saat menggunakan Windows secara teratur? Saya tidak dapat menemukan informasi tambahan tentang ini.

Cygwin menyatakan:

Beberapa alat Windows, seperti find.exe, link.exe dan sort.exe, mungkin   konflik dengan versi Cygwin pastikan Anda menggunakan path lengkap   (/ usr / bin / find) atau direktori Cygwin Anda lebih dulu berada di   PATH.

Saya mengubah PATH saya, tetapi saya bertanya-tanya apakah ada kekurangan. Kapan Windows digunakan, mis., Temukan dengan perintah shell?


Terutama masalah jika Anda memiliki skrip batch yang mengharapkan versi windows dari utilitas. Misalnya jika Anda memiliki skrip log masuk batch yang menguraikan hasil find.exe untuk beberapa alasan gila. Jujur dengan Anda, saya berharap risikonya rendah secara pribadi.
EBGreen

Jawaban:


2

Anda harus berpikir lebih besar, karena find.exe dan sort.exe adalah alat Windows default yang tersedia di sebagian besar mesin Windows. Mungkin juga program lain selain Windows menggunakannya.

Situasi umum ketika alat baris perintah digunakan di Windows adalah pemasangan sesuatu. Ini bisa berupa program baru yang diinstal secara manual oleh Anda sendiri atau pembaruan (otomatis) Windows (atau program lain yang sudah diinstal). Masalahnya di sini adalah, sangat sulit untuk memprediksi apa yang akan terjadi. Program / skrip yang ditulis dengan baik hanya akan berakhir dengan pesan kesalahan yang bermakna. Tetapi bisa juga ada skrip yang bergantung pada perilaku yang tepat dari alat-alat ini dan menjalankan malapetaka saat Anda mengubahnya.

Apakah Anda memerlukan alat cygwin ini di jalur Anda? Jika Anda hanya membutuhkannya sesekali, Anda dapat menambahkannya sementara ke jalur saat Anda ingin menggunakannya:

path=C:\your_path_here;%PATH%

(edit: jalan baru harus di depan sehingga executable cygwin lebih disukai daripada yang windows)


@EBGreen Anda benar, saya mengedit jawabannya.
masgo

Hal besar untuk diambil, Windows find.exe bekerja sangat berbeda dari Cygwin find.exe. Yang Windows lebih mirip grep daripada mencari file. Ketidakkonsistenan ini akan memecah alat yang keluar, mengharapkan fungsionalitas Windows.
Rich Homolka
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.