Điểm:0

Hai tập lệnh bash giống hệt nhau trong cùng một thư mục hoạt động khác nhau. Tôi đang làm gì sai?

lá cờ ph

Tôi mới bắt đầu sử dụng Ubuntu, đang cố gắng tìm hiểu mọi thứ. Tôi có chút bối rối.

phiên bản ngắn của câu hỏi của tôi:

A) Làm cho tập lệnh bash của tôi có thể thực thi được dường như không hoạt động đáng tin cậy. Đôi khi nó không hoạt động một cách khó hiểu, ngay cả khi sử dụng các bước tương tự trên các tập lệnh giống hệt nhau trong cùng một thư mục.

B) Khi tôi có thể làm cho khả năng thực thi hoạt động, đôi khi hai tập lệnh giống hệt nhau dường như hoạt động khác nhau. Một cái thực hiện công việc của nó như dự định, cái còn lại đưa ra thông báo Lỗi "Không tìm thấy lệnh", mặc dù cả hai đều là cùng một tập lệnh có tên khác nhau trong cùng một thư mục.

------(Chi ​​tiết)---------

Các bước của tôi để làm cho tập lệnh có thể thực thi được:

  1. Nhấp chuột phải vào tệp và kiểm tra Thuộc tính> Quyền> "Cho phép thực thi tệp dưới dạng chương trình." (Điều này dường như không làm được gì, nhưng tôi vẫn làm. Bất cứ khi nào tôi cố gắng thực thi tập lệnh sau bước này, không có gì xảy ra.)

  2. Chạy "chmod +x" trong thiết bị đầu cuối.

Tôi đã làm điều này để làm việc trên hai tập lệnh khác nhau, nhưng không có tập lệnh nào khác. Tôi không biết mình đang làm gì sai. Khi khả năng thực thi không hoạt động, tôi có thể chạy tập lệnh thông qua thiết bị đầu cuối và nó vẫn hoạt động tốt.

Đây là một ví dụ về tập lệnh tôi đang cố chạy:

#!/bin/bash

cd Máy tính để bàn/Dự án/Zemmings\ V3/NeoLemmix_V12.12.1
rượu vang NeoLemmix.exe

Tập lệnh này hoạt động và có thể thực thi được. Bây giờ tôi muốn sao chép nó và thay đổi đường dẫn cũng như chương trình cho các ứng dụng windows khác nhau.

Tôi sao chép và dán tệp, thay đổi tên, chạy qua các bước thực thi ở trên, nhấp đúp vào tệp và tôi gặp lỗi "Không tìm thấy lệnh". Tuy nhiên, đây là trước khi thay đổi tập lệnh, vì vậy nó sẽ thực hiện chính xác như bản gốc. Mặc dù có nội dung giống hệt nhau nhưng nó báo lỗi trong khi bản gốc vẫn hoạt động.

Vì vậy, nếu bất cứ ai có câu trả lời hoặc mẹo cho tôi, hãy cho tôi biết.

-------(Tóm tắt câu hỏi)------------

Tại sao kiểm tra Thuộc tính> Quyền> "Cho phép thực thi tệp dưới dạng chương trình." trên một tập tin dường như không làm gì cả?

Tại sao đôi khi "chmod +x " không hoạt động?

Tại sao hai tập lệnh giống hệt nhau trong cùng một thư mục lại hoạt động khác nhau?

Cảm ơn!

mook765 avatar
lá cờ cn
Thật khó hiểu, bạn nói khả năng thực thi không hoạt động nhưng rõ ràng bạn có thể thực thi tập lệnh của mình, điều này kết hợp với nhau như thế nào? Bạn nên thay thế đường dẫn tương đối trong lệnh cd trong tập lệnh của mình bằng đường dẫn tuyệt đối.
Martin Thornton avatar
lá cờ cn
Khả năng thực thi * được * thiết lập chính xác, vì thiết bị đầu cuối hoạt động tốt nên có điều gì đó khác biệt không ổn. Điều này dường như chỉ liên quan đến việc chạy tập lệnh từ trình quản lý tệp. Bạn đang sử dụng loại Ubuntu nào và phiên bản nào? Ngoài ra, nếu sự khác biệt duy nhất thực sự là tên của các tệp, thì những tên chính xác đó có thể là manh mối.
waltinator avatar
lá cờ it
Hệ thống tập tin cơ bản là gì?
Jeff Schaller avatar
lá cờ ru
Trình chỉnh sửa của bạn có đang lưu tệp có kết thúc dòng kiểu Windows không? (trả về vận chuyển + dòng mới thay vì chỉ dòng mới)
zanzindorf avatar
lá cờ ph
@ mook765 Mục tiêu là khởi chạy tập lệnh từ máy tính để bàn của tôi chứ không phải thiết bị đầu cuối. Đó là một điều tiết kiệm thời gian. Đó là khả năng thực thi từ máy tính để bàn không hoạt động. Đối với các con đường, tôi nghĩ rằng chúng là tuyệt đối. Họ chỉ cần một / ở đầu đường dẫn? Tôi nghĩ các đường dẫn tương đối đã sử dụng phần mở rộng . và .. đồ vật.
zanzindorf avatar
lá cờ ph
@MartinThornton Tôi nghĩ đó là cái mặc định đi kèm với Ubuntu mặc định. Cửa sổ giới thiệu cho biết tên của nó chỉ là "Tệp". Tôi đang chạy Ubuntu 20.04.2 LTS nếu điều đó có ích. Tôi cũng có một thứ gọi là "Tác vụ quản lý tệp" có biểu tượng nautilus. Tôi đã thử sao chép tập lệnh, xóa bản gốc và đổi tên bản sao theo tên của bản gốc, nhưng cũng gặp lỗi tương tự.
zanzindorf avatar
lá cờ ph
@JeffSchaller Tôi không chắc lắm. Tôi đang sử dụng gedit, thứ mà tôi tin là đi kèm với Ubuntu. Làm thế nào tôi có thể kiểm tra điều đó? Ngoài ra, cho dù đó là gì đi nữa, dòng kết thúc nhất quán 100% với cả hai bản sao của tập lệnh vì tôi sao chép/dán toàn bộ tệp trong trình duyệt tệp.
zanzindorf avatar
lá cờ ph
THÔNG TIN MỚI: Tôi cũng tình cờ phát hiện ra một điều mới mẻ về điều này. Nếu tôi mở hai cửa sổ duyệt tệp, một với màn hình nền và cửa sổ còn lại với bất kỳ thư mục nào khác và kéo tập lệnh từ màn hình nền sang thư mục khác, sau đó di chuyển nó trở lại màn hình nền, thứ ngớ ngẩn sẽ bắt đầu hoạt động. Nó trở nên có thể thực thi được từ máy tính để bàn bằng cách di chuyển nó từ thư mục này sang thư mục khác và ngược lại. Thế nào? Tôi đoán đây là một cách giải quyết, nhưng nó hơi khó chịu. Có một sửa chữa cho điều này?
Điểm:0
lá cờ ph

Vấn đề tôi nghĩ là máy tính để bàn mặc định thật khủng khiếp. Trong khi nghiên cứu một vấn đề riêng biệt, có vẻ như có nhiều vấn đề với màn hình nền mặc định và một số người chỉ khuyên bạn nên sử dụng hoàn toàn một tiện ích mở rộng khác cho nó, đó là điều tôi sẽ làm. Tôi đã chuyển sang "Biểu tượng máy tính để bàn NG" và mọi thứ hiện hoạt động hoàn hảo.

Tôi có thể chỉ cần kiểm tra "Cho phép thực thi tệp dưới dạng chương trình" trong quyền và giờ đây nó hoạt động mà không gặp sự cố nhờ tiện ích mở rộng dành cho máy tính để bàn mới. Giờ đây, tôi cũng có thể kéo và thả các tệp trên màn hình của mình vào các ứng dụng và trình duyệt tệp. Tất cả là tốt bây giờ. Xin lỗi, đây không phải là cách khắc phục, đó là một cách giải quyết, nhưng tôi nghĩ đây chỉ đơn giản là một lỗi hoặc sơ suất (dựa trên các cuộc thảo luận khác mà tôi đã tìm thấy) cuối cùng sẽ được vá.Vì vậy, tôi nghĩ rằng giải pháp thực sự duy nhất là đợi cho đến khi nó được sửa hoặc sử dụng giải pháp thay thế này.

Một giải pháp khả thi khác mà tôi thấy là tắt chế độ xem thử nghiệm cho trình duyệt tệp, nhưng cách đó không hiệu quả với tôi.

Để cài đặt tiện ích mở rộng máy tính để bàn alt phù hợp với tôi: https://ubuntuhandbook.org/index.php/2020/10/enable-drag-drop-desktop-ubuntu-20-04/

Đă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.