Untuk menjalankan secara native, Anda mungkin perlu menggunakan Cygwin (yang saya tidak bisa hidup tanpanya saat menggunakan Windows). Jadi langsung saja, +1 untuk Cygwin. Yang lainnya tidak akan beradab.
NAMUN, itu dikatakan, saya baru-baru ini mulai menggunakan kombinasi utilitas untuk dengan mudah PORT Bash skrip ke Windows sehingga rekan kerja anti-Linux saya dapat dengan mudah menjalankan tugas-tugas kompleks yang lebih baik ditangani oleh utilitas GNU.
Saya biasanya dapat mem-port skrip Bash ke Batch dalam waktu yang sangat singkat dengan membuka skrip asli di satu panel dan menulis file Batch di panel lain. Alat-alat yang saya gunakan adalah sebagai berikut:
Saya lebih suka UnxUtils daripada GnuWin32 karena fakta bahwa [seseorang tolong koreksi saya jika saya salah] Utils GnuWin biasanya harus diinstal, sedangkan UnxUtils adalah binari mandiri yang hanya berfungsi di luar kotak.
Namun, CoreUtils tidak menyertakan beberapa utilitas * NIX yang sudah dikenal seperti cURL, yang juga tersedia untuk Windows (curl.haxx.se/download.html).
Saya membuat folder untuk proyek, dan selalu SET PATH =. dalam file .bat sehingga tidak ada perintah lain selain perintah shell CMD dasar yang dirujuk (serta UnxUtils tertentu yang diperlukan dalam folder proyek agar skrip Batch berfungsi seperti yang diharapkan).
Kemudian saya menyalin file .exe CoreUtils yang diperlukan ke dalam folder proyek dan mereferensikannya di file .bat seperti ". \ Curl.exe -s google.com", dll.
Program Bat2Exe adalah tempat keajaiban terjadi. Setelah file Batch Anda selesai dan berhasil diuji, luncurkan Bat2Exe.exe, dan tentukan jalur ke folder proyek. Bat2Exe kemudian akan membuat biner Windows yang berisi semua file di folder tertentu itu, dan akan menggunakan .bat pertama yang muncul untuk digunakan sebagai file eksekusi utama. Anda bahkan dapat menyertakan file .ico untuk digunakan sebagai ikon untuk file .exe terakhir yang dibuat.
Saya telah mencoba beberapa program jenis ini, dan banyak binari yang dihasilkan ditandai sebagai malware, tetapi versi Bat2Exe yang saya referensikan berfungsi dengan sempurna dan file .exe yang dihasilkan dipindai sepenuhnya bersih.
Eksekusi yang dihasilkan dapat dijalankan secara interaktif dengan mengklik dua kali, atau dijalankan dari baris perintah dengan parameter, dll., Seperti file Batch biasa, kecuali Anda akan dapat memanfaatkan fungsionalitas dari banyak alat yang biasanya Anda gunakan di Bash.
Saya menyadari ini semakin lama, tetapi jika saya mungkin sedikit menyimpang, saya juga telah menulis skrip Batch yang saya sebut PortaBashy yang dapat diluncurkan oleh rekan kerja saya dari jaringan bersama yang berisi instalasi Cygwin portabel. Ini kemudian menetapkan variabel% PATH% ke format normal * NIX (/ usr / bin: / usr / sbin: / bin: / sbin), dll. Dan dapat diluncurkan ke shell Bash itu sendiri atau meluncurkan yang lebih kuat dan emulator terminal MinTTY yang cantik.
Selalu ada banyak cara untuk mencapai apa yang ingin Anda lakukan; ini hanya masalah menggabungkan alat yang tepat untuk pekerjaan itu, dan seringkali itu bermuara pada preferensi pribadi.