Cara Membuat dan Menjalankan Skrip Bash Shell di Windows 10

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

Meskipun Anda tahu apa yang Anda lakukan, ini tidak sesederhana kelihatannya. Windows dan UNIX menggunakan karakter akhir baris yang berbeda, dan sistem file Windows dapat diakses di lokasi yang berbeda di lingkungan Bash.

Cara Menulis Skrip Bash di Windows 10

TERKAIT: Cara Menginstal dan Menggunakan Linux Bash Shell di Windows 10

Saat menulis skrip shell di Windows, perlu diingat bahwa Windows dan sistem mirip UNIX seperti Linux menggunakan karakter "akhir baris" yang berbeda dalam file teks dalam skrip shell.

Dengan kata lain, ini berarti Anda tidak bisa begitu saja menulis skrip shell di Notepad. Simpan file di Notepad dan itu tidak akan diinterpretasikan dengan benar oleh Bash. Namun, Anda dapat menggunakan editor teks yang lebih canggih – misalnya, Notepad ++ memungkinkan Anda memberikan karakter akhir baris UNIX pada file 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 dilengkapi 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 akan menjalankan perintah berikut di bash:

nano ~ / myscript.sh

Ini akan membuka editor teks Nano yang menunjuk ke file bernama "myscript.sh" di direktori home akun pengguna Anda. (Karakter “~” mewakili direktori beranda Anda, jadi jalur lengkapnya adalah /home/username/myscript.sh.)

Mulai skrip shell Anda dengan baris:

#! / bin / bash

TERKAIT: Panduan Pemula untuk Skrip Shell: Dasar-dasar

Masukkan perintah yang ingin Anda jalankan, masing-masing di barisnya sendiri. Skrip 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 yang lebih canggih, lihat panduan yang lebih rinci untuk skrip Bash di Linux. Teknik yang sama akan bekerja di Bash di Ubuntu pada Windows.

Perhatikan bahwa tidak ada cara untuk menjalankan program Windows dari dalam lingkungan Bash. Anda dibatasi pada perintah dan utilitas terminal Linux, seperti halnya pada sistem Linux pada umumnya.

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

#! / bin / bash # setel 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 lalu Enter. Tutup editor dengan menekan Ctrl + X.

Jadikan Script Dapat Dieksekusi lalu Jalankan

Anda mungkin ingin membuat skrip dapat dieksekusi sehingga Anda dapat menjalankannya dengan lebih mudah. Di Linux, itu berarti Anda harus memberi 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 jalurnya. Kapan pun Anda ingin meluncurkan skrip di masa mendatang, cukup buka shell Bash dan ketik jalur ke skrip.

~ / myscript.sh

(Jika skrip ada di direktori saat ini, Anda dapat menjalankannya dengan ./myscript.sh)

Cara Bekerja dengan File Windows dalam Bash Script

TERKAIT: Cara Mengakses File Ubuntu Bash Anda di Windows (dan Drive Sistem Windows Anda di Bash)

Untuk mengakses file Windows di skrip, Anda harus menentukan jalurnya di bawah / mnt / c, bukan jalur 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. Lihat panduan kami untuk file lokasi di shell Bash Windows 10 untuk lebih jelasnya.

Cara Memasukkan Perintah Bash ke dalam Batch atau PowerShell Script

TERKAIT: Cara Mengatur Distribusi Linux Default Anda di Windows 10

Terakhir, jika Anda memiliki file batch atau skrip PowerShell yang ingin Anda masukkan perintah, Anda dapat menjalankan perintah Bash secara langsung menggunakan bash -cperintah.

Misalnya, untuk menjalankan perintah Linux di jendela Command Prompt atau PowerShell, Anda dapat menjalankan perintah berikut:

bash -c "perintah"

Trik ini memungkinkan Anda menambahkan perintah Bash ke dalam file batch atau skrip PowerShell. Jendela Bash shell akan muncul saat perintah Bash dijalankan.

Pembaruan : Jika Anda memiliki beberapa lingkungan Linux yang diinstal, Anda dapat menggunakan perintah wslconfig untuk memilih lingkungan Linux default yang digunakan saat Anda menjalankan bash -cperintah.

Untuk membuat pintasan ke skrip Bash dari dalam Windows, cukup buat pintasan seperti biasa. Untuk target pintasan, gunakan bash -cperintah 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 skrip di atas. Anda juga dapat menjalankan perintah ini dari jendela Command Prompt atau PowerShell juga.