Điểm:0

Không thể chạy chương trình có tập lệnh .sh bằng Ubuntu WSL

lá cờ fr

Tôi chưa quen với Ubuntu. Tôi đã cài đặt Ubuntu trên Windows 10 để chạy chương trình với Linux bằng ubuntu.

Khi tôi nhấp đúp vào ứng dụng Ubuntu, tôi nhận được một trình bao (hãy tin rằng đó là trình bao WSL) cùng với tên người dùng@Desktop-IULTFHD-. Bên trong vỏ này, tôi nhận được một số thông tin về gốc, v.v. cho một vài dòng và tên người dùng@Desktop-IULTFHD: $

tôi gõ đĩa CD để thay đổi thư mục đến vị trí của phần mềm. Sau đó tôi chạy .sh kịch bản. Tuy nhiên, nó nói quá nhiều đối số hoặc không tìm thấy lệnh này.

Ai đó có thể giúp kiểm tra:

  1. Tôi đã tải xuống phiên bản chính xác của ứng dụng Ubuntu chưa.
  2. Nếu vậy, làm cách nào để cd lấy đường dẫn đến tệp cụ thể đó và mở tập lệnh.
  3. TÔI CÓ đúng WSL không
lá cờ hr
Vui lòng [chỉnh sửa] câu hỏi của bạn để bao gồm (các) lệnh chính xác mà bạn đã nhập và toàn bộ thông báo lỗi.
Nmath avatar
lá cờ ng
Ngoài ra, hãy cho chúng tôi biết bạn đang cố chạy tập lệnh nào và bạn lấy tập lệnh đó ở đâu. Ubuntu qua WSL không thể chạy tất cả phần mềm. Nó có thể rất khác với Ubuntu được cài đặt trên kim loại trần. Đặc biệt, Ubuntu trên WSL không hỗ trợ chính thức các ứng dụng GUI hoặc môi trường máy tính để bàn và không có quyền truy cập trực tiếp vào phần cứng. Vì vậy, nếu bạn đang cố chạy thứ gì đó cần thay đổi phần cứng hoặc tập lệnh yêu cầu cửa sổ, thì có thể nó sẽ không chạy trên WSL, ít nhất là không phải với một số điều chỉnh ngoài thông số kỹ thuật
lá cờ hr
Vấn đề rất có thể xảy ra là bạn đang cố chuyển `cd` tới một đường dẫn chứa khoảng trắng - xem ví dụ [Tôi cần chuyển cd vào thư mục có dấu cách `-bash: cd: quá nhiều đối số`](https://askubuntu. com/câu hỏi/1205757/i-need-to-cd-into-directory-with-spaces-bash-cd-too-many-arguments)
Điểm:1
lá cờ bo

Bạn đĩa CD vào thư mục chứa tệp chứ không phải chính tệp đó.Ngoài ra, bạn có thể bỏ qua lệnh cd và chỉ chạy tệp bằng cách thực hiện đường dẫn đầy đủ của tệp bao gồm tên tệp.

Ví dụ thực thi một tệp có tên tập lệnh.sh trong bạn ~/Tải xuống thư mục (giả sử tên người dùng của bạn là surendar):

/home/surendar/Downloads/script.sh

hoặc để đĩa CD:

cd /home/surendar/Tải xuống

và sau đó để chạy tệp ví dụ có tên "script.sh"

./script.sh

Bạn phải đặt trước tập lệnh hoặc tên tệp bằng ./ nếu tệp nằm trong thư mục hiện tại của bạn hoặc nó sẽ không chạy.

mchid avatar
lá cờ bo
Ngoài ra, hãy cẩn thận, các hệ thống dựa trên * nix phân biệt chữ hoa chữ thường không giống như Windows.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.