Làm thế nào để chạy chương trình của riêng tôi mà không chỉ định đường dẫn của nó


11

Giả sử tôi đã biên soạn một cái gì đó và tôi chạy nó như vậy:

$ /path/to/my/executable/mycmd
Hello World

Tôi cần làm gì để chạy nó như thế nào

$ mycmd
Hello World 

từ mọi nơi trong máy tính của tôi?

Câu trả lời:


15

Những gì bạn đang tìm kiếm là PATHbiến môi trường. Nó nói với vỏ, nơi nó cần tìm chương trình. Bạn có thể thấy giá trị hiện tại của biến đó bằng cách sử dụng echo:

echo "$PATH"

Bây giờ ... Cách tốt nhất nếu bạn muốn sử dụng một số chương trình mới là cài đặt nó bằng chương trình quản lý gói cho bản phân phối của bạn. Nhưng trong trường hợp này, tôi giả sử bạn đang xử lý một chương trình không được cung cấp bởi bất kỳ gói phần mềm có sẵn nào. Đối với các chương trình như vậy, bạn có hai tùy chọn:

  1. Cài đặt toàn bộ chương trình, ở nơi mà hệ thống của bạn không đặt bất kỳ tệp nào được cài đặt từ các gói. Trên hầu hết các hệ thống, các thư mục "an toàn" như vậy bao gồm /usr/local/bin//opt/bin/- những thư mục đó đã có trong của bạn PATH. (Nhìn vào bên trong các thư mục này và nếu có nhiều tệp trong đó, thì đó là nơi sai để đặt chương trình của riêng bạn và bạn phải xem các thư mục khác được liệt kê trong PATH.)
  2. Sửa đổi PATHbiến của bạn . Điều này kém an toàn hơn, bởi vì nó xác định các thư mục bổ sung nơi các chương trình có thể được lưu giữ và ai đó có thể chơi trò lừa bạn, đưa chương trình của chính anh ta đến đó để bạn chạy.

    Bạn có thể sửa đổi PATHbiến tạm thời bằng cách sử dụng

    export PATH="$PATH:/path/to/your/executable"
    

    (lưu ý đến phần $PATH sau = ) hoặc vĩnh viễn bằng cách thêm dòng trên vào .bashrctệp của bạn (giả sử bạn sử dụng bash).

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.