30Jun

Cara Membuat dan Jalankan Bash Shell Scripts di Windows 10

Dengan kedatangan shell Bash Windows 10, Anda sekarang dapat membuat dan menjalankan skrip shell Bash pada Windows 10. Anda juga dapat menggabungkan perintah Bash ke dalam file batch Windows atau skrip PowerShell.

Bahkan jika Anda tahu apa yang Anda lakukan, ini tidak harus 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 di Windows, ingatlah bahwa sistem mirip Windows dan UNIX seperti Linux menggunakan karakter "akhir baris" 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 tidak akan ditafsirkan dengan benar oleh Bash. Namun, Anda dapat menggunakan editor teks yang lebih maju-misalnya, Notepad ++ memungkinkan Anda memberi file karakter UNIX end-of-line dengan mengklik Edit & gt;Konversi EOL & gt;Format UNIX / OSX.

Namun, Anda lebih baik hanya menulis skrip shell di lingkungan Bash itu sendiri. Lingkungan Bash berbasis Ubuntu dilengkapi dengan editor teks vi dan nano. Editor vi lebih kuat, tapi jika Anda belum pernah menggunakannya sebelumnya, Anda mungkin ingin memulai dengan nano. Ini lebih mudah digunakan jika Anda baru.

Misalnya, untuk membuat skrip bash di nano, Anda akan menjalankan perintah berikut di bash:

nano ~ / myscript.sh

Ini akan membuka editor teks Nano yang menunjuk pada sebuah file bernama "myscript.sh" di pengguna Andadirektori home akun(Karakter "~" mewakili direktori home Anda, jadi path lengkap adalah /home/username/ myscript.sh.)

Jalankan skrip shell Anda dengan baris:

#!/bin/ bash

Masukkan perintah yang ingin Anda jalankan, masing-masing sesuai garisnya sendiri. Script akan menjalankan setiap perintah secara bergantian. Tambahkan karakter "#" sebelum sebuah baris untuk memperlakukannya sebagai "komentar", sesuatu yang membantu Anda dan orang lain memahami naskah tapi tidak dijalankan sebagai perintah. Untuk trik yang lebih maju, berkonsultasilah dengan panduan Bash yang lebih rinci di Linux. Teknik yang sama akan bekerja di Bash di Ubuntu di Windows.

Perhatikan bahwa tidak ada cara untuk menjalankan program Windows dari lingkungan Bash. Anda dibatasi pada perintah dan utilitas terminal Linux, sama seperti Anda berada di sistem Linux biasa.

Sebagai contoh, mari kita gunakan skrip "hello world" dasar sebagai contoh di sini:

#!/bin/ bash # mengatur variabel STRING STRING = "Hello World!"# print 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.

Buatlah Script Executable dan kemudian Run It

Anda mungkin ingin membuat script executable sehingga Anda dapat menjalankannya dengan lebih mudah. Di Linux, itu berarti Anda perlu memberi file skrip izin eksekusi. Untuk melakukannya, jalankan perintah berikut di terminal, tunjuk ke skrip Anda:

chmod + x ~ / myscript.sh

Untuk menjalankan skrip, Anda sekarang bisa menjalankannya di terminal dengan mengetikkan jalurnya. Kapan pun Anda ingin meluncurkan skrip di masa depan, cukup buka shell Bash dan ketik jalan ke skrip.

~ / myscript.sh

( Jika naskah 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 perlu menentukan jalan mereka di bawah /mnt/ c, bukan jalur Windows mereka. Misalnya, jika Anda ingin menentukan file C: \ Users \ Bob \ Downloads \ test.txt, Anda harus menentukan jalur test.txt /mnt/c/Users/Bob/Downloads/.Konsultasikan panduan kami untuk mengajukan lokasi di shell Bash Windows 10 untuk lebih jelasnya.

Bagaimana Memasukkan Perintah Bash ke Batch atau PowerShell Script

Terakhir, jika Anda memiliki file batch atau skrip PowerShell yang ada yang ingin Anda masukkan ke dalam perintah, Anda dapat menjalankan perintah Bash secara langsung dengan menggunakan perintah bash -c. Sebagai contoh, 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 dalam file batch atau skrip PowerShell. Jendela shell Bash akan muncul saat perintah Bash sedang berjalan.

Untuk membuat shortcut ke script Bash dari dalam Windows, buat saja shortcut seperti biasa. Untuk target jalan pintas, gunakan perintah bash -c yang diuraikan di atas dan arahkan ke skrip Bash yang Anda buat.

Misalnya, Anda akan mengarahkan jalan pintas ke "bash -c" ~ / myscript.sh "" untuk menjalankan skrip contoh di atas. Anda juga bisa menjalankan perintah ini dari jendela Command Prompt atau PowerShell juga.