Saya baru saja menginstal Table Light mengunduhnya dari repositori git, dan mengikuti instruksi di situs web ini untuk membuat launcher desktop.
Sekarang saya ingin menjalankan program dengan mengetik langsung di terminal
LightTable
dan tidak
./opt/LightTable/deploy/LightTable
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.Jawaban:
Ini dapat dilakukan secara kasar dengan alias. Anda dapat membuat alias bash permanen dengan menambahkan satu baris ke
.bashrc
file Anda .Dalam menjalankan terminal
nano ~/.bashrc
Tambahkan baris berikut di bagian bawah:
perhatikan saya menambahkan kamu path lengkap bukannya
.
jadi ini akan bekerja di direktori kerja apa pun. Tutup dan buka kembali terminal atau jalankansource ~/.bashrc
untuk memuat kembali file bashrc.sumber
Ini bukan pertanyaan mendasar, cara terbaik untuk melakukan ini adalah dengan membuat alias, saya akan menggunakan netbeans sebagai contoh
Buka Terminal
Ctrl+Alt+T
tulis ini di bagian bawah file:
Kata netbeans adalah perintah yang akan Anda gunakan untuk memulai program, Anda dapat mengubahnya ke apa pun yang Anda butuhkan. Di dalam tanda kutip adalah perintah yang ingin Anda jalankan ketika netbeans alias dipanggil.
Agar perintah ini aktif, Anda harus membuka kembali Terminal
sumber
Anda dapat mencoba menyalin file yang dapat dieksekusi kenya
/usr/bin
jika ini merupakan program yang dapat dieksekusi sederhana dan tidak bergantung pada file lainnya. jika memang tergantung dari file lain, yang terbaik untuk dilakukan adalah membuat perintah pintas ke program.Di mana Anda membuat alias itu sendiri (.bashrc, .profile, dll). Namun saya pribadi membiarkan semua variabel lingkungan saya di
.bash_aliases
file saya (Anda harus membuatnya pada posisi pertama).Buat file .bash_aliases di folder HOME Anda dan editlah sesuai keinginan Anda. Kemudian untuk membuat pintasan, Anda bisa melakukan:
Simpan file dan hanya itu.
ps: Anda juga dapat meletakkan alias sebagai lighttable dan LIGHTTABLE jika lupa huruf besar L atau jika capslock aktif secara tidak sengaja, jadi Anda tidak perlu mengetikkan perintah lagi.
sumber
/usr/local/bin
gantinya. Hal-hal di/usr/bin
dapat dihapus atau diganti dengan paket Apt, tetapi hal-hal di/usr/local/bin
dibiarkan sendiri.Saya tidak yakin mengapa penjawab lain tidak menyarankan ini, tetapi sebagaimana OP benar-benar tunjukkan, menambahkan pada
$PATH
variabel akan menjadi cara saya akan mencapai ini:Kemudian jalankan dengan:
sumber
LightTable
untuklighttable
untuk kemudahan penggunaan:echo 'alias LightTable=lighttable' >> ~/.bash_alias && source ~/.bash_alias
.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:
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":
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:
Ubah izin file ini:
dan coba jalankan hanya untuk melihat apakah itu berfungsi, dan jika demikian maka pindahkan ke / usr / local / bin:
sumber
Saya mencoba melakukan ini, ketika saya mulai di Ubuntu. Ketika Anda meletakkan LightTable di terminal, ia mencari file bernama LightTable di
$PATH
direktori. Anda bisa meletakkanecho $PATH
untuk mendapatkan direktori.Jika Anda ingin menjalankan program LightTable Anda
./opt/LightTable/deploy/LightTable
, maka yang harus Anda lakukan adalah, tempatkan file Light Table Anda/usr/games or /usr/bin.
Tetapi itu membutuhkan Izin Pengguna Superbuka terminal dengan Ctrl + Alt + T
lalu letakkan
Saya lebih suka membuat pintasan menggunakan LightTable
Kemudian masukkan kata sandi SU. Kemudian, Anda dapat mengakses program Anda dengan menggunakan
LightTable
di terminalAnda dapat menempatkan
/usr/bin
atau/usr/local/bin
alih-alih/usr/games
, apa pun yang merupakan$PATH
direktori, Tidak harus seperti itu, tetapi saya sarankan Anda untuk meletakkannya di/usr/local/bin
Saya juga merekomendasikan Anda untuk mengubah file output sebagai
lightpath
gantiLightPath
sumber