Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Lỗi Windows

Cách thực thi file SH trên Windows

Các file script shell Bash được viết bằng ngôn ngữ scripting Bash cho Linux. Chúng chứa các lệnh bạn thường chạy trên dòng lệnh. Các file này có thể được gọi trong Terminal để thực thi và có thể mở bằng cách double-click. Tuy nhiên, Windows không biết file SH là gì và cách thực thi nó. Nếu bạn đang tìm cách thực thi file SH trên Windows, bài viết này sẽ cung cấp tất cả các phương pháp có thể.

Cách thực thi file SH trên Windows

File SH là gì?

File SH (còn gọi là file script) là các script mà ứng dụng Bash sử dụng và chạy. Ngôn ngữ Bash được dùng để viết hướng dẫn trong các file này. Các nhà phát triển chương trình chủ yếu sử dụng các file này. Vì chúng chứa các lệnh để thực thi chương trình, chúng rất quan trọng. Tuy nhiên, các file này dành cho Linux, nên thực thi chúng trên Windows sẽ yêu cầu phần mềm hoặc môi trường mà chúng tôi sẽ cung cấp trong các phương pháp của bài viết.

Để biết thêm thông tin về file SH, bạn có thể xem bài viết của chúng tôi tại đây. Tiếp tục với các phương pháp thực thi file SH trên Windows.

Phương pháp 1: Sử dụng Cygwin để thực thi file SH

Cygwin là môi trường giao diện dòng lệnh mã nguồn mở tương tự Unix. Nó cho phép các ứng dụng Unix hoặc Linux được biên dịch và chạy trên hệ điều hành Windows từ bên trong giao diện giống Linux. Bằng cách sử dụng Cygwin, chúng ta có thể dễ dàng thực thi file SH mà không gặp vấn đề.

  1. Vào trang web chính thức Cygwin để tải file setup 32-bit hoặc 64-bit: CygwinCách thực thi file SH trên Windows
  2. Mở file setup đã tải và làm theo quy trình tải và cài đặt Cygwin. Có nhiều tùy chọn trong quá trình cài đặt, hãy chọn những gì bạn thích.
  3. Sau khi cài đặt, mở Cygwin64 Terminal bằng cách double-click vào shortcut trên Desktop.
  4. Bây giờ dùng lệnh sau để chuyển thư mục đến nơi file tồn tại:
    cd C:/Users/Username/Desktop

    Lệnh này sẽ chuyển thư mục đến Desktop. Bây giờ gõ lệnh sau để thực thi file SH:

    sh appuals.sh
    Cách thực thi file SH trên Windows

Phương pháp 2: Sử dụng tính năng Windows Subsystem for Linux trong Windows 10

Windows Subsystem for Linux (WSL) là tính năng cho phép người dùng chạy dòng lệnh Linux trên máy tính cài Windows 10. Tính năng này được thêm vào Windows 10 năm 2016. Giống như Linux có Wine để chạy phần mềm Windows, giờ Windows có WSL để chạy phần mềm Linux. Tuy nhiên, bật và làm việc với tính năng này yêu cầu nhiều bước, nên chúng tôi chia phương pháp này thành 3 bước chính như sau:

Bước 1: Bật Windows Subsystem for Linux

  1. Giữ phím Windows và nhấn R mở Run, gõ appwiz.cpl và Enter.Cách thực thi file SH trên Windows
  2. Nhấp vào Turn Windows Features on or off ở bên trái.Cách thực thi file SH trên Windows
  3. Cuộn xuống dưới cùng và tích Windows Subsystem for Linux rồi nhấp OK để cài đặt.Cách thực thi file SH trên Windows
  4. Khi xong, chuyển sang bước tiếp theo.

Bước 2: Cài đặt Linux Distro cho Windows

Có 3 cách khác nhau để cài đặt distro cho Windows. Tuy nhiên, đôi khi một phương pháp không hoạt động cho người dùng cụ thể, nên chúng tôi cung cấp cả 3 phương pháp dưới đây:

  1. Giữ phím Windows và nhấn R mở Run, gõ ms-windows-store: (không dấu ngoặc) và Enter.Cách thực thi file SH trên Windows
  2. Tìm kiếm Ubuntu. Nhấp vào bản hiển thị bên dưới và tải xuống:Cách thực thi file SH trên Windows
  3. Phương pháp thứ hai là dùng lệnh PowerShell sau để tải Linux distro:
    Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing
    Cách thực thi file SH trên Windows
  4. Phương pháp thứ ba tải distro dùng lệnh curl:
    curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604
    Cách thực thi file SH trên Windows

    Lưu ý: Nếu build number Windows 10 của bạn nhỏ hơn 1706, bạn cần tải curl thủ công và chuyển thư mục đến nơi curl.exe nằm. Tuy nhiên, nếu build number là 1706 trở lên, curl có sẵn mặc định và bạn cần chạy cmd với quyền admin.

  5. Sau khi tải distro, nó sẽ tự bắt đầu cài đặt, bạn chỉ cần đồng ý và cung cấp username và password mới như hình dưới:Cách thực thi file SH trên Windows

Bước 3: Khởi tạo Distro mới cài đặt và thực thi file SH

  1. Hầu hết distro bạn cài đi kèm danh mục gói trống/tối thiểu. Vì vậy bạn cần cập nhật và nâng cấp gói bằng lệnh:
    sudo apt update && sudo apt upgrade
    Cách thực thi file SH trên Windows
  2. Sau khi xong distro, bạn có thể chuyển thư mục đến vị trí file SH bằng các lệnh:
    cd /mnt

    Lệnh này sẽ mount các ổ đĩa Windows. Bây giờ bạn có thể đến vị trí mong muốn:

    cd c/Users/Username/Desktop/

    Lưu ý: Vì file mẫu nằm trên Desktop nên chuyển thư mục đến Desktop.

  3. Gõ lệnh sau để thực thi file SH:
    sh appuals.sh
    Cách thực thi file SH trên Windows

Phương pháp 3: Sử dụng Git Command Line để thực thi file SH

Git là hệ thống kiểm soát phiên bản phân tán miễn phí và mã nguồn mở có sẵn cho mọi hệ điều hành. Mặc định Git được cài sẵn trên Linux và macOS dưới dạng tùy chọn dòng lệnh. Tuy nhiên, bạn cũng có thể tải từ trang chính thức cho mọi hệ điều hành.

  1. Vào link sau để tải Git cho Hệ điều hành của bạn: Git

    Cách thực thi file SH trên Windows
  2. Mở file setup đã tải để cài Git. Làm theo quy trình cài đặt và kiểm tra các tùy chọn bạn muốn và không muốn.
  3. Giữ phím Windows và nhấn S mở tìm kiếm, gõ Git Bash và Enter.Cách thực thi file SH trên Windows
  4. Chuyển thư mục đến nơi file của bạn nằm bằng lệnh:
    cd desktop

    Lưu ý: Desktop có thể là tên thư mục chứa file của bạn.

  5. Bây giờ gõ lệnh thực thi SH:
    sh appuals.sh
    Cách thực thi file SH trên Windows

Phương pháp 4: Chuyển đổi file Script sang file Batch

Phương pháp này không khuyến khích cho người dùng trung bình, mà dành cho những ai rành lệnh script và file bat. Bạn chỉ cần đổi định dạng và phần mở rộng của file SH. Nó đòi hỏi kỹ năng chuyển đổi file script sang batch file, nên tránh dùng phương pháp này trừ khi bạn biết rõ định dạng của cả hai loại file. Chúng tôi sẽ chỉ ra các bước đơn giản cho việc thay đổi mã mẫu.

  1. Chuột phải vào file SH và chọn Open with > Notepad.

    Cách thực thi file SH trên Windows
  2. Xóa dòng shebang khỏi mã như hình dưới:Cách thực thi file SH trên Windows

    Lưu ý: Comment sẽ có cú pháp khác :: so với mẫu này.

  3. Nhấp File và chọn Save để lưu thay đổi.Cách thực thi file SH trên Windows
  4. Chuột trái vào file SH và nhấn F2 để đổi tên. Hoặc chuột phải chọn rename.Cách thực thi file SH trên Windows

    Đổi phần mở rộng từ .sh sang .bat và nhấp Yes xác nhận.

  5. Giữ phím Windows nhấn S mở tìm kiếm, gõ cmd và Enter.
  6. Chuyển thư mục đến đường dẫn file bằng lệnh cd:
    cd desktop

    Lưu ý: Desktop có thể là tên thư mục bạn muốn truy cập.

  7. Bây giờ chỉ cần gõ tên file kèm phần mở rộng:
    appuals.bat
    Cách thực thi file SH trên Windows

    Tuy nhiên, bạn sẽ nhận ra cú pháp hoạt động trong file script không hoạt động trong file batch. Như bạn thấy, comment bị bỏ qua và văn bản in ra 2 lần nếu không có echo 'on/off'.