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 kịch bản Shell 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 khi thực hiện nhiều hoạt động khác nhau, từ xử lý tệp đến thực thi chương trình và hơn thế nữa. Tập tin lệnh của 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 một chương trình máy tính gọi là BASH. Liên quan đến điều đó, các tập lệnh Bash shell đượ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 nó trực tiếp trên Windows thông qua Command Prompt 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 các tệp kịch bản shell trong Linux đơn giản hơn chạy chúng trên Windows. Trong hệ thống thứ hai, 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 các tệp hàng loạt hoạt động cho hệ thống Windows. Bạn cũng có thể cố gắng chuyển đổi tệp shell script sang tệp BAT thực thi của Windows, nhưng nó sẽ yêu cầu kiến ​​thức sâu rộng về các lệnh của script và tệp lô, bao gồm cả việc dịch tệp kịch bản thành tệp lô. Tùy chọn này phức tạp, nhưng có những cách đơn giản hơn để chạy các 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 có sẵn, 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 của 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, tìm các 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 các 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, trong đó bạn sẽ thấy tính năng “Hệ thống con của Windows dành cho Linux”. Đánh dấu hộp bên cạnh mục đó và nhấp vào OK để cài đặt nó. Sẽ mất một hoặc hai phút vì quá trình này sẽ bao gồm việc tìm kiếm các tệp liên quan cho tính năng 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 Command Prompt và PowerShell.

Sau đó, bạn cần có 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ó sẽ cung cấp cho bạn bản phân phối Linux. Sau đó, 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 mọi thứ đã ổn định, bạn có thể thử chạy các tập lệnh shell trong Windows Command Prompt. Xác định vị trí các tệp kịch bản đượ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 không gian trống bên trong thư mục chứa tệp kịch bản trong khi nhấn phím Shift. Điều này sẽ cung cấp cho bạn tùy chọn cho “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 đó, nhập “bash” vào cửa sổ Command Prompt hoặc giao diện PowerShell và nhấn phím Enter để khởi chạy lời nhắc phân phối. Điều này sẽ đưa bạn đến bash shell, có 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ổ đầu cuối. Cuối cùng, bạn có thể bắt đầu nhập tệp .sh vào cửa sổ dòng lệnh và chỉ cần nhấn Enter.

Cygwin

Cygwin có một bộ sưu tập các công cụ GNU và Mã 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ày 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 Microsoft Windows (OS) từ bên trong một giao diện giống Linux có thể so sánh với Linux BASH.

Cygwin là miễn phí, vì vậy bạn có thể tải xuống bất cứ lúc nào trên 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 các trường hợp hạn chế, bao gồm cả khi không có cách nào để chạy phiên bản 64-bit của Cygwin. Sau khi trình cài đặt GUI (có thể chạy để tải xuống bản cài đặt Cygwin hoàn chỉnh) được tải xuống, hãy mở nó trên thư mục Tải xuống 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 truy cập thư mục Tải xuống của bạn và mở tệp cài đặt đã tải xuống để bắt đầu cài đặt Git. Thực hiện theo các 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 một 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 phần còn lại của các thành phần, chỉ cần giữ chúng được chọn làm mặc định. Chỉ cần tiếp tục chọn Tiếp theo cho đến khi bạn đế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 ứng dụng 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).

Thông tin thêm về các chủ đề: Cú đánh, Cygwin, Git bash, linux, PowerShell, lập trình, Tệp SH, các tệp kịch bản shell, tập lệnh shell, Ubuntu

Bình luận

Chúng tôi sẽ không công khai email của bạn. Các ô đánh dấu * là bắt buộc *