Nếu bạn muốn có thể thực thi một chương trình bằng cách gõ tên của nó trên dòng lệnh, thì chương trình thực thi phải nằm trong một trong các thư mục được liệt kê trong PATH
biến môi trường. Bạn có thể thấy giá trị hiện tại của biến như thế này ( $
là dấu nhắc của bạn và giá trị bên dưới là một ví dụ):
$ echo $PATH
/home/drbunsen/bin:/usr/local/bin:/usr/bin:/bin
Bạn có nhiều lựa chọn; trong khi # 1 và # 2 liên quan đến các khái niệm ít nâng cao hơn, tôi khuyên bạn nên # 3 ít hoạt động hơn trong thực tế:
- Bạn có thể đặt tệp thực thi trong một thư mục đã có trên của bạn
PATH
. Ví dụ, nếu /home/drbunsen/bin
đã có trên của bạn PATH
, bạn có thể đặt tệp thực thi ở đó. Hoặc bạn có thể đặt tệp thực thi /usr/local/bin
nếu bạn muốn nó có sẵn cho tất cả người dùng.
Bạn có thể thêm thư mục chứa tệp thực thi trong PATH
. Chỉnh sửa tệp ~/.profile
( ~/
có nghĩa là tệp nằm trong thư mục chính của bạn) (tạo tệp nếu nó không tồn tại). Thêm một dòng như thế này:
PATH=$PATH:$HOME/meme/bin
(Lưu ý rằng nó $HOME
, không phải $home
, unix thường phân biệt chữ hoa chữ thường. Bạn cũng có thể viết ~/meme/bin
, ~
là từ đồng nghĩa $HOME
khi nó ở đầu đường dẫn tệp.) Thay đổi sẽ có hiệu lực vào lần đăng nhập tiếp theo. cùng một dòng trong một thiết bị đầu cuối và nó sẽ ảnh hưởng đến trình bao chạy trong thiết bị đầu cuối đó và bất kỳ chương trình nào được khởi chạy từ nó.
Cách tiếp cận tôi khuyên dùng là giữ cho tệp thực thi với các tệp khác là một phần của chương trình, trong một thư mục của riêng nó, nhưng cũng không thay đổi PATH
.
Giữ thực thi trong $HOME/meme
có lợi thế là nếu bạn muốn loại bỏ hoặc nâng cấp chương trình, mọi thứ đều ở một nơi. Một số chương trình thậm chí yêu cầu điều này để tìm các tệp họ sử dụng. Không thay đổi PATH
có lợi thế là cài đặt và gỡ cài đặt chương trình là công việc ít hơn.
Để có được điều tốt nhất của cả hai thế giới, hãy tạo một liên kết tượng trưng trong một thư mục trên của bạn PATH
, chỉ vào thực thi thực tế. Từ dòng lệnh, chạy một lệnh như thế này:
cd ~/bin
ln -s ../meme/bin/* .
Đó là giả định rằng ~/bin
đã có trên của bạn PATH
; nếu không, hãy thêm nó ~/.profile
như được chỉ ra ở trên. Chọn một địa điểm khác nếu bạn thích. Bây giờ làm cho các chương trình có sẵn là một vấn đề tạo ra các liên kết tượng trưng; làm cho chúng không có sẵn là một vấn đề loại bỏ các liên kết tượng trưng; và bạn có thể dễ dàng theo dõi những chương trình bạn đã cài đặt thủ công và nơi chúng sống bằng cách xem các liên kết tượng trưng.