Laman » bagaimana untuk » Bagaimana Membuat dan Menjalankan Skrip Shell Bash pada Windows 10

    Bagaimana Membuat dan Menjalankan Skrip Shell Bash pada Windows 10

    Dengan ketibaan shell Bash Windows 10, kini anda boleh membuat dan menjalankan skrip shell Bash pada Windows 10. Anda juga boleh memasukkan perintah Bash ke dalam fail batch Windows atau skrip PowerShell.

    Walaupun anda tahu apa yang anda lakukan, ini tidak semudah yang mudah dilihat. Windows dan UNIX menggunakan aksara akhir-line berbeza, dan sistem fail Windows boleh diakses di lokasi yang berbeza dalam persekitaran Bash.

    Bagaimana Menulis Skrip Bash pada Windows 10

    Semasa menulis skrip shell pada Windows, perhatikan bahawa sistem Windows dan UNIX seperti Linux menggunakan aksara "akhir baris" yang berbeza dalam fail teks dalam skrip shell.

    Dengan kata lain, ini bermakna anda tidak boleh menulis skrip shell di Notepad. Simpan fail di Notepad dan ia tidak akan ditafsirkan dengan betul oleh Bash. Walau bagaimanapun, anda boleh menggunakan editor teks yang lebih maju-contohnya, Notepad ++ membolehkan anda memberi fail UNIX fail akhir-line dengan mengklik Edit> Penukaran EOL> Format UNIX / OSX.

    Walau bagaimanapun, anda lebih baik hanya menulis skrip shell dalam persekitaran Bash itu sendiri. Persekitaran Bash berasaskan Ubuntu dilengkapi dengan editor teks vi dan nano. Editor vi lebih berkuasa, tetapi jika anda tidak pernah menggunakannya sebelum ini, anda mungkin mahu bermula dengan nano. Lebih mudah digunakan jika anda baru.

    Sebagai contoh, untuk membuat skrip bash dalam nano, anda akan menjalankan arahan berikut dalam bash:

    nano ~ / myscript.sh

    Ini akan membuka editor teks Nano menunjuk pada fail bernama "myscript.sh" dalam direktori rumah pengguna anda. (Aksara "~" mewakili direktori rumah anda, jadi laluan penuh ialah /home/username/myscript.sh.)

    Mula skrip shell anda dengan baris:

    #! / bin / bash

    Masukkan arahan yang anda mahu jalankan, masing-masing pada barisnya sendiri. Skrip akan menjalankan setiap arahan pada gilirannya. Tambah aksara "#" sebelum baris untuk merawatnya sebagai "komen", sesuatu yang membantu anda dan orang lain memahami skrip tetapi yang tidak dijalankan sebagai arahan. Untuk helah yang lebih maju, rujuk panduan yang lebih terperinci untuk skrip Bash di Linux. Teknik yang sama akan berfungsi di Bash pada Ubuntu pada Windows.

    Perhatikan bahawa tidak ada cara untuk menjalankan program Windows dari dalam lingkungan Bash. Anda terhad kepada arahan dan utiliti terminal Linux, sama seperti anda berada pada sistem Linux biasa.

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

    #! / bin / bash # tetapkan pemboleh ubah STRING STRING = "Hello World!" # mencetak kandungan pemboleh ubah pada skrin echo $ STRING

    Jika anda menggunakan editor teks Nano, anda boleh menyimpan fail dengan menekan Ctrl + O dan kemudian Masukkan. Tutup editor dengan menekan Ctrl + X.

    Buat Script Executable dan kemudian Run It

    Anda mungkin mahu membuat skrip boleh laku supaya anda dapat menjalankannya lebih mudah. Di Linux, itu bermakna anda perlu memberikan fail skrip keizinan yang boleh dilaksanakan. Untuk berbuat demikian, jalankan arahan berikut di terminal, menunjuknya pada skrip anda:

    chmod + x ~ / myscript.sh

    Untuk menjalankan skrip, anda kini boleh menjalankannya di terminal dengan menaip laluannya. Setiap kali anda ingin melancarkan skrip pada masa akan datang, cuma buka shell Bash dan ketik laluan ke skrip.

    ~ / myscript.sh

    (Jika skrip berada dalam direktori semasa, anda boleh menjalankannya dengan ./myscript.sh)

    Bagaimana Bekerja Dengan Fail Windows dalam Bash Script

    Untuk mengakses fail Windows dalam skrip, anda perlu menentukan jalan mereka di bawah / mnt / c, bukan laluan Windows mereka. Sebagai contoh, jika anda ingin menentukan fail C: \ Users \ Bob \ Downloads \ test.txt, anda perlu menentukan laluan /mnt/c/Users/Bob/Downloads/test.txt. Rujuk panduan kami untuk memfailkan lokasi di shell Bash Windows 10 untuk maklumat lanjut.

    Bagaimana Menggabungkan Perintah Bash ke dalam Batch atau PowerShell Script

    Akhir sekali, jika anda mempunyai fail kumpulan sedia ada atau skrip PowerShell yang anda mahu memasukkan arahan ke dalam, anda boleh menjalankan arahan Bash secara langsung menggunakan bash -c perintah.

    Sebagai contoh, untuk menjalankan arahan Linux dalam tetingkap Command Prompt atau PowerShell, anda boleh menjalankan arahan berikut:

    bash -c "command"

    Trik ini membolehkan anda menambah arahan Bash ke dalam fail kumpulan atau skrip PowerShell. Tingkap shell Bash akan muncul apabila arahan Bash sedang berjalan.

    Kemas kini: Jika anda mempunyai banyak persekitaran Linux yang dipasang, anda boleh menggunakan perintah wslconfig untuk memilih persekitaran lalai Linux yang digunakan apabila anda menjalankan bash -c perintah.


    Untuk membuat jalan pintas ke skrip Bash dari dalam Windows, ciptakan jalan pintas seperti biasa. Untuk sasaran pintasan, gunakan bash -c arahan yang kita tertera di atas dan arahkan ke skrip Bash yang anda buat.

    Sebagai contoh, anda akan menunjukkan jalan pintas di " bash -c "~ / myscript.sh" "Untuk menjalankan skrip contoh di atas. Anda juga boleh menjalankan arahan ini dari tetingkap Command Prompt atau PowerShell.