Cách chạy Shell Script trong Windows

Biểu tượng thời gian đọc 7 phút đọc


Bạn đọc giúp đỡ ủng hộ MSpoweruser. Chúng tôi có thể nhận được hoa hồng nếu bạn mua thông qua các liên kết của chúng tôi. Biểu tượng chú giải công cụ

Đọc trang tiết lộ của chúng tôi để tìm hiểu cách bạn có thể giúp MSPoweruser duy trì nhóm biên tập Tìm hiểu thêm

Các tệp shell script hoặc tệp SH (phần mở rộng .sh) có thể thực sự hữu ích cho các kỹ sư phần mềm trong nhiều hoạt động khác nhau, từ xử lý tệp đến thực thi chương trình, v.v.

Tệp lệnh ngôn ngữ kịch bản này chứa một loạt lệnh được biết là được sử dụng cho hệ điều hành Linux bằng cách chạy nó thông qua chương trình máy tính có tên BASH.

Liên quan đến điều đó, các tập lệnh shell Bash được viết bằng ngôn ngữ BASH (Bourne-Again Shell) được các chương trình Linux công nhận.

Tuy nhiên, sử dụng trực tiếp trên Windows thông qua Dấu nhắc lệnh hoặc PowerShell không thể sử dụng thiết bị đầu cuối vì hệ thống không biết ngôn ngữ lệnh. Rất may, có nhiều cách khác nhau để chạy các tệp tập lệnh .sh hoặc shell trong cửa sổ 10cửa sổ 11.

Sử dụng file shell script trong Linux đơn giản hơn trên Windows. Sau này, bạn sẽ cần sử dụng phần mềm khác để thực thi các tập lệnh bash dưới dạng tệp bó hoạt động cho hệ thống Windows.

Bạn cũng có thể thử chuyển đổi tệp shell tập lệnh thành tệp BAT thực thi của Windows, nhưng việc này sẽ đòi hỏi kiến ​​thức sâu rộng về các lệnh của tập lệnh và tệp bó, bao gồm cả việc dịch tệp tập lệnh thành tệp bó. Tùy chọn này phức tạp nhưng có nhiều cách đơn giản hơn để chạy tập lệnh shell trong Windows 10/11. Dưới đây là một số trong số họ.

Windows Subsystem cho Linux

Tùy chọn đầu tiên là sử dụng Hệ thống con Windows dành cho Linux hoặc WSL, một lớp tương thích để chạy các tệp thực thi nhị phân Linux nguyên bản trên hệ thống Windows. Nó có thể áp dụng cho hầu hết các trường hợp, cho phép bạn chạy một tập lệnh shell trong Windows 11/10.

WSL không tự động khả dụng, vì vậy bạn phải kích hoạt nó thông qua cài đặt dành cho nhà phát triển trên thiết bị Windows của mình.

Bạn có thể làm điều đó bằng cách đi tới Cài đặt > Cập nhật & Bảo mật > Dành cho nhà phát triển. Bật Chế độ nhà phát triển và xác nhận lời nhắc bằng cách chọn Có.

Tiếp theo, hãy tìm Tính năng của Windows (bạn có thể sử dụng thanh tìm kiếm Tìm cài đặt) và chọn tùy chọn “Bật hoặc tắt tính năng của Windows”.

Thao tác này sẽ cung cấp cho bạn một danh sách cửa sổ bật lên, nơi bạn sẽ thấy tính năng “Hệ thống con Windows dành cho Linux”. Đánh dấu vào ô bên cạnh mục đó và nhấn OK để cài đặt.

Sẽ mất một hoặc hai phút vì quá trình này sẽ liên quan đến việc tìm kiếm các tệp có liên quan cho tính năng này và áp dụng các thay đổi, nhưng nó sẽ sớm yêu cầu bạn khởi động lại máy sau khi quá trình hoàn tất. Sau khi khởi động lại, BASH sẽ có sẵn trong Dấu nhắc Lệnh và PowerShell.

Sau đó, bạn cần tải Ubuntu để truy cập hệ thống tệp Linux và chạy trực tiếp các lệnh và công cụ Linux cũng như tập lệnh Bash hoặc tệp .sh trong môi trường Linux trên Windows. Để làm như vậy, hãy truy cập Microsoft Store và tải xuống Ubuntu, nơi sẽ cung cấp cho bạn bản phân phối Linux.

Sau đó, hãy mở Ubuntu để cho phép nó thực hiện cài đặt trên đĩa cứng và tích hợp với WSL. Sau đó, bạn sẽ được yêu cầu tạo tên người dùng và mật khẩu để hoàn tất quá trình.

Bạn cũng có thể cài đặt bản phân phối cho Windows bằng lệnh Power shell “Gọi-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing"Hoặc lệnh curl"Curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604“. Tiếp theo, cập nhật và nâng cấp bản phân phối Linux bằng cách tải xuống các gói bổ sung bằng lệnh “cập nhật sudo apt & & nâng cấp sudo apt".

Khi vấn đề này được giải quyết, bạn có thể thử chạy tập lệnh shell trong Dấu nhắc lệnh của Windows. Xác định vị trí các tệp tập lệnh được lưu trữ dưới dạng tệp văn bản trong hệ thống của bạn và nhấp chuột phải vào khoảng trống bên trong thư mục chứa tệp tập lệnh trong khi nhấn phím Shift.

Thao tác này sẽ cung cấp cho bạn tùy chọn “Mở dấu nhắc lệnh tại đây” hoặc “Mở cửa sổ PowerShell tại đây”. Chọn tùy chọn đó, gõ “bash” trong cửa sổ Dấu nhắc Lệnh hoặc giao diện PowerShell và nhấn phím Enter để khởi chạy lời nhắc phân phối.

Thao tác này sẽ đưa bạn đến bash shell, nghĩa là môi trường Windows đã thay đổi thành BASH. Xác nhận đây là dòng mới sẽ xuất hiện trong cửa sổ terminal. Cuối cùng, bạn có thể bắt đầu nhập tệp .sh vào cửa sổ terminal và chỉ cần nhấn Enter.

Cygwin

Cygwin có một bộ sưu tập các công cụ GNU và Nguồn mở cung cấp chức năng tương tự như bản phân phối Linux trên Windows. Việc sử dụng nó sẽ cho phép bạn biên dịch các ứng dụng hoặc chương trình Unix hoặc Linux và chạy chúng trên hệ điều hành (HĐH) Microsoft Windows từ bên trong giao diện giống Linux có thể so sánh với Linux BASH.

Cygwin miễn phí nên bạn có thể tải xuống từ Trang web chính thức của Cygwin. Tải xuống và bắt đầu cài đặt tệp setup-x86_64.exe. Có hai phiên bản Cygwin: phiên bản 32 bit và 64 bit. Tuy nhiên, chúng tôi khuyên bạn nên sử dụng phiên bản thứ hai vì “bản phân phối Cygwin 32 bit đầy đủ không còn khả thi nữa và sẽ có khả năng thất bại ở những nơi ngẫu nhiên do sự cố với lệnh gọi hệ thống fork,” như đã nêu trên website.

Cygwin 32 bit chỉ dành cho một số trường hợp hạn chế, kể cả khi không có cách nào để chạy phiên bản Cygwin 64 bit. Sau khi tải xuống trình cài đặt GUI (có thể chạy để tải xuống bản cài đặt Cygwin hoàn chỉnh), hãy mở nó và làm theo hướng dẫn trên mỗi màn hình để cài đặt Cygwin. Trang web của nó cũng có một tài liệu chi tiết để thiết lập nó.

Sau khi đã sẵn sàng, hãy mở Cygwin64 Terminal thông qua phím tắt mà trình cài đặt sẽ tạo trên màn hình. Cung cấp lệnh “cd C: Người dùng / Tên người dùng / Máy tính để bàn”Để thay đổi thư mục thành nơi lưu trữ tệp script. Sau đó, bạn có thể bắt đầu thực thi các tập lệnh shell. Chỉ cần nhập tên tệp SH cùng với phần mở rộng .sh (ví dụ: sh test.sh).

đi

Git là một hệ thống điều khiển phiên bản mã nguồn mở và miễn phí, lý tưởng cho một nhóm các lập trình viên làm việc cùng nhau hoặc phối hợp trong một dự án mã nguồn. Nó có thể theo dõi những thay đổi bạn thực hiện đối với tệp theo thời gian, cho phép bạn xem ai đã thực hiện thay đổi đối với tệp vào những thời điểm khác nhau và hoàn nguyên tệp về trạng thái trước đó.

PC Linux và macOS có Git được cài đặt sẵn làm công cụ dòng lệnh của chúng, nhưng Git cũng có các phiên bản cho tất cả các hệ điều hành có thể tải xuống trên Trang web chính thức. Trong trường hợp này, bạn sẽ muốn có Git dành cho Windows. Sau khi tải xuống, hãy mở tệp thiết lập để bắt đầu cài đặt Git.

Làm theo hướng dẫn sẽ xuất hiện trên màn hình thiết bị khi quá trình cài đặt diễn ra và đảm bảo đã chọn tùy chọn “Git bash Here” khi danh sách cửa sổ bật lên xuất hiện xác nhận thiết lập mong muốn của bạn cho các thành phần. Đối với các tùy chọn khác cho các thành phần còn lại, chỉ cần chọn chúng làm mặc định. Chỉ cần tiếp tục chọn Tiếp theo cho đến khi bạn đạt đến nút Cài đặt. Đóng trình hướng dẫn cài đặt và mở Git Bash bằng cách tìm kiếm nó trên máy tính của bạn. Bạn sẽ thấy các ứng dụng khác liên quan đến Git nhưng hãy nhấp vào cái có nội dung "Git Bash."

Sau khi khởi chạy, bạn cần thay đổi thư mục thành nơi chứa tệp của bạn bằng cách sử dụng lệnh “cd desktop”. Ngoài ra, bạn có thể đi tới thư mục lưu trữ tệp SH và nhấp chuột phải vào thư mục đó để chọn tùy chọn “Git Bash Here”. Khi cửa sổ lệnh Git hoặc Git Bash xuất hiện, bạn có thể bắt đầu đặt SH đang thực thi các lệnh. Chỉ cần nhập tên tệp SH cùng với phần mở rộng .sh (ví dụ: sh test.sh).

Diễn đàn người dùng

Tin nhắn 0