Trang chủ » làm thế nào để » Cách tạo và chạy Bash Shell Script trên Windows 10

    Cách tạo và chạy Bash Shell Script trên Windows 10

    Với sự xuất hiện của shell Bash của Windows 10, giờ đây bạn có thể tạo và chạy các tập lệnh shell Bash trên Windows 10. Bạn cũng có thể kết hợp các lệnh Bash vào một tệp bó Windows hoặc tập lệnh PowerShell.

    Ngay cả khi bạn biết những gì bạn đang làm, điều này không nhất thiết đơn giản như nó có vẻ. Windows và UNIX sử dụng các ký tự cuối dòng khác nhau và hệ thống tệp Windows có thể truy cập được ở một vị trí khác trong môi trường Bash.

    Cách viết Bash Bash trên Windows 10

    Khi viết các tập lệnh shell trên Windows, hãy nhớ rằng các hệ thống giống như Windows và UNIX như Linux sử dụng các ký tự dòng cuối dòng khác nhau trong các tệp văn bản trong các tập lệnh shell.

    Nói cách khác, điều này có nghĩa là bạn không thể đơn giản viết một tập lệnh shell trong Notepad. Lưu tệp trong Notepad và nó sẽ không được Bash giải thích chính xác. Tuy nhiên, bạn có thể sử dụng các trình soạn thảo văn bản nâng cao hơn - ví dụ: Notepad ++ cho phép bạn cung cấp một tệp ký tự cuối dòng UNIX bằng cách nhấp vào Chỉnh sửa> Chuyển đổi EOL> Định dạng UNIX / OSX.

    Tuy nhiên, tốt hơn hết là bạn chỉ nên viết tập lệnh shell trong chính môi trường Bash. Môi trường Bash dựa trên Ubuntu đi kèm với cả trình soạn thảo văn bản vi và nano. Trình chỉnh sửa vi mạnh hơn, nhưng nếu bạn chưa từng sử dụng nó trước đây, bạn có thể muốn bắt đầu với nano. Nó dễ sử dụng hơn nếu bạn là người mới.

    Ví dụ: để tạo tập lệnh bash bằng nano, bạn sẽ chạy lệnh sau trong bash:

    nano ~ / myscript.sh

    Điều này sẽ mở trình soạn thảo văn bản Nano chỉ vào một tệp có tên là mys myscript.shv trong thư mục chính của tài khoản người dùng của bạn. (Ký tự ~ ~ biểu thị thư mục chính của bạn, vì vậy đường dẫn đầy đủ là /home/username/myscript.sh.)

    Bắt đầu tập lệnh shell của bạn với dòng:

    #! / bin / bash

    Nhập các lệnh bạn muốn chạy, mỗi lệnh trên một dòng riêng. Kịch bản sẽ lần lượt chạy từng lệnh. Thêm một ký tự # # trước một dòng để coi nó là một nhận xét, một cái gì đó giúp bạn và những người khác hiểu được kịch bản nhưng không chạy như một lệnh. Để biết các thủ thuật nâng cao hơn, hãy tham khảo hướng dẫn chi tiết hơn về các tập lệnh Bash trên Linux. Các kỹ thuật tương tự sẽ hoạt động trong Bash trên Ubuntu trên Windows.

    Lưu ý rằng không có cách nào để chạy các chương trình Windows từ trong môi trường Bash. Bạn bị giới hạn trong các lệnh và tiện ích của thiết bị đầu cuối Linux, giống như bạn đang ở trên một hệ thống Linux điển hình.

    Ví dụ: chúng ta chỉ sử dụng một kịch bản cơ bản của hello hello World làm ví dụ ở đây:

    #! / bin / bash # đặt biến STRING STRING = "Xin chào thế giới!" # in nội dung của biến trên màn hình echo $ STRING

    Nếu bạn đang sử dụng trình soạn thảo văn bản Nano, bạn có thể lưu tệp bằng cách nhấn Ctrl + O rồi nhấn Enter. Đóng trình chỉnh sửa bằng cách nhấn Ctrl + X.

    Làm cho tập lệnh thực thi và sau đó chạy nó

    Bạn có thể muốn tập lệnh thực thi để bạn có thể chạy nó dễ dàng hơn. Trên Linux, điều đó có nghĩa là bạn cần cung cấp cho tập tin tập lệnh quyền thực thi. Để làm như vậy, hãy chạy lệnh sau trong thiết bị đầu cuối, chỉ vào tập lệnh của bạn:

    chmod + x ~ / myscript.sh

    Để chạy tập lệnh, bây giờ bạn có thể chỉ cần chạy nó trong thiết bị đầu cuối bằng cách nhập đường dẫn của nó. Bất cứ khi nào bạn muốn khởi chạy tập lệnh trong tương lai, chỉ cần mở shell Bash và nhập đường dẫn đến tập lệnh.

    ~ / myscript.sh

    (Nếu tập lệnh nằm trong thư mục hiện tại, bạn có thể chạy nó với ./myscript.sh)

    Cách làm việc với các tệp Windows trong Bash Script

    Để truy cập các tệp Windows trong tập lệnh, bạn sẽ cần chỉ định đường dẫn của chúng trong / mnt / c, không phải đường dẫn Windows của chúng. Ví dụ: nếu bạn muốn chỉ định tệp C: \ Users \ Bob \ Tải xuống \ test.txt, bạn cần chỉ định đường dẫn /mnt/c/Users/Bob/Doads/test.txt. Tham khảo hướng dẫn của chúng tôi về vị trí tệp trong vỏ Bash của Windows 10 để biết thêm chi tiết.

    Cách kết hợp các lệnh Bash vào tập lệnh Batch hoặc PowerShell

    Cuối cùng, nếu bạn có tệp bó hoặc tập lệnh PowerShell hiện có mà bạn muốn kết hợp các lệnh vào, bạn có thể chạy các lệnh Bash trực tiếp bằng cách sử dụng bash -c chỉ huy.

    Ví dụ: để chạy lệnh Linux trong cửa sổ Dấu nhắc Lệnh hoặc PowerShell, bạn có thể chạy lệnh sau:

    bash -c "lệnh"

    Thủ thuật này cho phép bạn thêm các lệnh Bash vào các tệp bó hoặc tập lệnh PowerShell. Cửa sổ shell Bash sẽ xuất hiện khi lệnh Bash đang chạy.

    Cập nhật: Nếu bạn đã cài đặt nhiều môi trường Linux, bạn có thể sử dụng lệnh wslconfig để chọn môi trường Linux mặc định được sử dụng khi bạn chạy bash -c chỉ huy.


    Để tạo lối tắt đến tập lệnh Bash từ bên trong Windows, chỉ cần tạo lối tắt như bình thường. Đối với mục tiêu của phím tắt, hãy sử dụng bash -c lệnh chúng tôi đã phác thảo ở trên và trỏ nó vào tập lệnh Bash mà bạn đã tạo.

    Ví dụ: bạn chỉ một lối tắt tại ngay bash -c "~ / myscript.sh" Để chạy đoạn script ví dụ ở trên. Bạn cũng có thể chạy lệnh này từ cửa sổ Command Prompt hoặc PowerShell.