Chạy tập tin thực thi trên thiết bị đầu cuối


9

Tôi mới sử dụng Ubuntu và hiện đang sử dụng nó vì sự phân công. Tôi muốn hỏi vài câu:

  1. Làm cách nào để tạo lệnh mới để chạy tập lệnh shell? Ví dụ, khi bạn gõ passwdtrên thiết bị đầu cuối, nó sẽ chạy tệp thực thi trên /usr/bin/passwd. Làm thế nào để tôi làm cho nó giống như tập tin của tôi?

  2. Làm cách nào để thay đổi tập lệnh shell của tôi thành một tập tin thực thi như passwd?

Câu trả lời:


13

Kịch bản của bạn sẽ giống như:

#!/bin/bash

passwd

Lưu nó trong một tệp, giả sử password.shhoặc đơn giản password, sau đó làm cho nó có thể thực thi được bằng các lệnh tiếp theo trong terminal:

cd /path/to/password.sh  #or cd /path/to/password
chmod +x password.sh     #or chmod +x password

Để chạy nó từ terminal, chỉ cần sử dụng lệnh sau:

./password.sh            #or ./password

hoặc là

/path/to/password.sh     #or /path/to/password

Để chạy nó chỉ bằng cách sử dụng:

password.sh              #or password

bạn phải thêm đường dẫn của tập lệnh vào PATH. Xem Làm thế nào để thêm một thư mục vào PATH? trong trường hợp này.


Tôi muốn chạy nó mà không có phần "./". Có thể không?
Không biết

Tôi xin lỗi, tôi đã quên một tiêu chí khác là tôi cũng muốn chạy theo ".sh". Điều đó có nghĩa là tôi muốn chạy tệp của mình chỉ với tên tệp trên thiết bị đầu cuối. Ví dụ: passwd
Không rõ

@Guest Ok, lưu tập lệnh với tên password. Không có vấn đề bằng cách làm điều này.
Radu Rădeanu

Mát mẻ. Sẽ thử nó sớm thôi. Cảm ơn sự giúp đỡ của bạn.
Không biết

1
@geirha Dậy đi! Một tệp có .shphần mở rộng chủ yếu được liên kết với một tập lệnh được thiết kế để chạy tại dấu nhắc lệnh UNIX / LINUX và kết thúc. Không có vấn đề gì nếu loại tệp khác có cùng tiện ích mở rộng hoặc nếu bạn không muốn sử dụng tiện ích mở rộng cho loại tệp này.
Radu Rădeanu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.