Sembolik bir bağlantı oluşturmak bence bir takma addan daha iyidir. Bir takma ad olabilir istemediğinizde komut satırınızda değişiklik yapabilir; bir symlink oluşturmak programı istediğiniz gibi çalıştırmanıza izin verir:
sudo ln -s full_path_to_opt/LightTable/deploy/LightTable /usr/local/bin
Bu, / usr / local / bin'de (zaten PATH'nizde olmalı!) LightTable'ın gerçekte olduğu bir kısayol oluşturacaktır. Ayrıca, "LightTable" daki büyük harfleri beğenmiyorsanız sembolik bağlantıyı da yeniden adlandırabileceğinizi unutmayın:
sudo ln -s full_path_to_opt/LightTable/deploy/LightTable /usr/local/bin/lighttable
Sadece referans olarak, program garip bir şekilde tasarlanmışsa, yani yapılandırma dosyalarını veya kitaplıkları veya herhangi bir şeyi bulamadığınızdan şikayet ederse, daha kullanışlı olabilecek başka bir çözüm bir sarıcı komut dosyası oluşturmaktır. Bunu yapmak için sadece "LightTable" (veya istediğiniz herhangi bir şey) adlı bir dosya oluşturun (şu an için istediğiniz yerde):
#!/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
Bu dosyanın izinlerini değiştirin:
chmod 755 <wrapper_script>
ve çalışıp çalışmadığını görmek için uygulamayı deneyin ve eğer öyleyse / usr / local / bin dizinine taşıyın:
sudo mv -i <wrapper_script> /usr/local/bin
PATH
ortam değişkenine eklemek genellikle bunu başarmanın en iyi yolu değildir ve hatta bazen sistemi bozabilir veya güvenlik açıkları oluşturabilir. (Bir bundan komutları dönüştü edilecektir başka yürütülebilir dikkate yanı sıra gerekir nereye içindePATH
o eklenir.) Bir kabuk takma adı eklenmesi, burada cevapları kapsadığı gibi, bu tür karmaşık dikkate almak istemeyen herkes için daha iyidir; ayrıca söz konusu uygulamaya daha dar bir şekilde uyarlanmıştır. Bu yüzden, bu sorunun bir kopyası değil , biraz örtüşüyorlar.