Cara Membuat dan Menjalankan Skrip Bash Shell di Windows 10
Dengan kedatangan Bash shell Windows 10, Anda sekarang dapat membuat dan menjalankan skrip Bash shell pada Windows 10. Anda juga dapat memasukkan perintah Bash ke dalam file batch Windows atau skrip PowerShell.
Bahkan jika Anda tahu apa yang Anda lakukan, ini tidak selalu sesederhana kelihatannya. Windows dan UNIX menggunakan karakter end-of-line yang berbeda, dan sistem file Windows dapat diakses di lokasi yang berbeda di lingkungan Bash.
Cara Menulis Skrip Bash di Windows 10
Saat menulis skrip shell pada Windows, ingatlah bahwa sistem Windows dan seperti UNIX seperti Linux menggunakan karakter "end of line" yang berbeda dalam file teks dalam skrip shell.
Dengan kata lain, ini berarti Anda tidak bisa hanya menulis skrip shell di Notepad. Simpan file di Notepad dan itu tidak akan ditafsirkan dengan benar oleh Bash. Namun, Anda dapat menggunakan editor teks yang lebih canggih - misalnya, Notepad ++ memungkinkan Anda untuk memberikan file karakter akhir UNIX dengan mengklik Edit> Konversi EOL> Format UNIX / OSX.
Namun, Anda lebih baik hanya menulis skrip shell di lingkungan Bash itu sendiri. Lingkungan Bash berbasis Ubuntu hadir dengan editor teks vi dan nano. Editor vi lebih kuat, tetapi jika Anda belum pernah menggunakannya sebelumnya, Anda mungkin ingin memulai dengan nano. Lebih mudah digunakan jika Anda baru.
Misalnya, untuk membuat skrip bash di nano, Anda harus menjalankan perintah berikut di bash:
nano ~ / myscript.sh
Ini akan membuka editor teks Nano menunjuk file bernama "myscript.sh" di direktori home akun pengguna Anda. (Karakter “~” mewakili direktori home Anda, jadi path lengkapnya adalah /home/username/myscript.sh.)
Mulai skrip shell Anda dengan baris:
#! / bin / bash
Masukkan perintah yang ingin Anda jalankan, masing-masing pada barisnya sendiri. Script akan menjalankan setiap perintah secara bergantian. Tambahkan karakter "#" sebelum baris untuk memperlakukannya sebagai "komentar", sesuatu yang membantu Anda dan orang lain memahami skrip tetapi tidak dijalankan sebagai perintah. Untuk trik lebih lanjut, bacalah panduan yang lebih terperinci untuk skrip Bash di Linux. Teknik yang sama akan bekerja di Bash di Ubuntu di Windows.
Perhatikan bahwa tidak ada cara untuk menjalankan program Windows dari dalam lingkungan Bash. Anda dibatasi untuk perintah dan utilitas terminal Linux, seperti halnya Anda menggunakan sistem Linux yang khas.
Sebagai contoh, mari kita gunakan skrip dasar "hello world" sebagai contoh di sini:
#! / bin / bash # atur variabel STRING STRING = "Hello World!" # cetak isi variabel di layar echo $ STRING
Jika Anda menggunakan editor teks Nano, Anda dapat menyimpan file dengan menekan Ctrl + O dan kemudian Enter. Tutup editor dengan menekan Ctrl + X.
Jadikan Script Eksekusi dan kemudian Jalankan
Anda mungkin ingin membuat skrip dapat dieksekusi sehingga Anda dapat menjalankannya dengan lebih mudah. Di Linux, itu artinya Anda perlu memberikan file skrip izin yang dapat dieksekusi. Untuk melakukannya, jalankan perintah berikut di terminal, arahkan ke skrip Anda:
chmod + x ~ / myscript.sh
Untuk menjalankan skrip, Anda sekarang dapat menjalankannya di terminal dengan mengetikkan path-nya. Kapan pun Anda ingin meluncurkan skrip di masa mendatang, cukup buka Bash shell dan ketikkan path ke skrip tersebut.
~ / myscript.sh
(Jika skrip ada di direktori saat ini, Anda dapat menjalankannya dengan ./myscript.sh)
Cara Bekerja Dengan File Windows dalam Skrip Bash
Untuk mengakses file Windows dalam skrip, Anda harus menentukan path mereka di bawah / mnt / c, bukan path Windows mereka. Misalnya, jika Anda ingin menentukan file C: \ Users \ Bob \ Downloads \ test.txt, Anda harus menentukan jalur /mnt/c/Users/Bob/Downloads/test.txt. Konsultasikan panduan kami untuk file lokasi di shell Bash Windows 10 untuk rincian lebih lanjut.
Cara Memasukkan Perintah Bash ke dalam Skrip Batch atau PowerShell
Terakhir, jika Anda memiliki file batch yang ada atau skrip PowerShell yang Anda ingin memasukkan perintah, Anda dapat menjalankan perintah Bash secara langsung menggunakan bash -c
perintah.
Misalnya, untuk menjalankan perintah Linux di jendela Command Prompt atau PowerShell, Anda dapat menjalankan perintah berikut:
bash -c "command"
Trik ini memungkinkan Anda untuk menambahkan perintah Bash ke file batch atau skrip PowerShell. Jendela Bash shell akan muncul ketika perintah Bash sedang berjalan.
Memperbarui: Jika Anda memiliki beberapa lingkungan Linux yang diinstal, Anda dapat menggunakan perintah wslconfig untuk memilih lingkungan Linux default yang digunakan saat Anda menjalankan bash -c
perintah.
Untuk membuat pintasan ke skrip Bash dari dalam Windows, buat pintasan seperti biasa. Untuk target pintasan, gunakan bash -c
perintah yang kami uraikan di atas dan arahkan ke skrip Bash yang Anda buat.
Misalnya, Anda akan mengarahkan pintasan ke ” bash -c "~ / myscript.sh"
”Untuk menjalankan contoh script di atas. Anda juga dapat menjalankan perintah ini dari jendela Command Prompt atau PowerShell juga.