Lebih baik membuat tautan simbolis daripada alias. Alias mungkin membuat pergantian pada baris perintah Anda saat Anda tidak menginginkannya; membuat symlink akan memungkinkan Anda untuk menjalankan program seperti yang Anda inginkan:
sudo ln -s full_path_to_opt/LightTable/deploy/LightTable /usr/local/bin
Ini akan membuat pintasan di / usr / local / bin (yang seharusnya sudah ada di PATH Anda!) Ke tempat LightTable sebenarnya. Perhatikan juga bahwa Anda dapat mengganti nama symlink juga jika Anda tidak suka huruf kapital di "LightTable":
sudo ln -s full_path_to_opt/LightTable/deploy/LightTable /usr/local/bin/lighttable
Hanya untuk referensi, jika program dirancang dengan canggung, yaitu mengeluh tidak menemukan file konfigurasi atau pustaka atau apa pun, maka solusi lain yang mungkin lebih berguna adalah membuat skrip wrapper. Untuk melakukan ini, cukup buat file (di mana pun Anda suka untuk saat ini) yang disebut "LightTable" (atau apa pun yang Anda suka) dengan ini di dalamnya:
#!/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
Ubah izin file ini:
chmod 755 <wrapper_script>
dan coba jalankan hanya untuk melihat apakah itu berfungsi, dan jika demikian maka pindahkan ke / usr / local / bin:
sudo mv -i <wrapper_script> /usr/local/bin
PATH
variabel lingkungan seringkali bukan cara terbaik untuk mencapai hal ini, dan kadang-kadang bahkan dapat merusak sistem atau membuat kerentanan keamanan. (Seseorang harus mempertimbangkan setiap executable lain yang akan diubah menjadi perintah dari ini, serta di manaPATH
ditambahkannya.) Menambahkan alias shell, seperti yang tercakup dalam jawaban di sini, lebih baik bagi siapa saja yang tidak ingin mempertimbangkan kompleksitas seperti itu; itu juga lebih sempit disesuaikan dengan aplikasi spesifik yang dimaksud. Jadi ini bukan duplikat dari pertanyaan itu, meskipun mereka tumpang tindih sedikit.