Tôi nghĩ tốt hơn để tạo một liên kết tượng trưng hơn là một bí danh tôi nghĩ. Một bí danh có thể thay thế trên dòng lệnh của bạn khi bạn không muốn; tạo một liên kết tượng trưng sẽ cho phép bạn chạy chương trình theo ý muốn:
sudo ln -s full_path_to_opt/LightTable/deploy/LightTable /usr/local/bin
Điều này sẽ tạo một lối tắt trong / usr / local / bin (cần có trong PATH của bạn!) Đến nơi LightTable thực sự. Cũng lưu ý rằng bạn cũng có thể đổi tên liên kết tượng trưng nếu bạn không thích chữ in hoa trong "LightTable":
sudo ln -s full_path_to_opt/LightTable/deploy/LightTable /usr/local/bin/lighttable
Chỉ để tham khảo, nếu chương trình được thiết kế lúng túng, tức là phàn nàn về việc không tìm thấy tệp cấu hình hoặc thư viện hoặc bất cứ điều gì, thì một giải pháp khác có thể hữu ích hơn là tạo tập lệnh bao bọc. Để làm điều này, chỉ cần tạo một tệp (bất cứ nơi nào bạn muốn trong thời gian này) được gọi là "LightTable" (hoặc bất cứ thứ gì bạn thích) với cái này trong đó:
#!/bin/sh
# Simple script to run LightTable
if ! cd full_path_to_opt/LightTable/deploy/LightTable ; then
echo "$0: error: LightTable directory not found." >&2
exit 1
fi
exec ./LightTable
Thay đổi quyền của tệp này:
chmod 755 <wrapper_script>
và thử thực thi nó chỉ để xem nó có hoạt động không, và nếu vậy thì hãy chuyển nó sang / usr / local / bin:
sudo mv -i <wrapper_script> /usr/local/bin
PATH
biến môi trường thường không phải là cách tốt nhất để đạt được điều này và đôi khi thậm chí có thể phá vỡ hệ thống hoặc tạo lỗ hổng bảo mật. (Người ta phải xem xét bất kỳ thực thi khác mà sẽ được chuyển thành lệnh từ này, cũng như nơi trongPATH
nó được thêm vào.) Thêm một bí danh vỏ, như được bao phủ bởi những câu trả lời ở đây, là tốt hơn cho những ai không muốn xem xét phức tạp như vậy; nó cũng được điều chỉnh hẹp hơn cho ứng dụng cụ thể được đề cập. Do đó, đây không phải là một bản sao của câu hỏi đó, mặc dù chúng có chồng chéo lên nhau một chút.