Saya ingin tahu apakah ada cara untuk menjalankan skrip program / shell tanpa mengetik path lengkap:
/opt/idea/bin/idea.sh
command-line
bash
scripts
Poorman_Patrick
sumber
sumber
Jawaban:
Anda bisa membuat symlink . Buat di
/usr/local/bin
. Yang Anda butuhkan adalah menjalankan perintah:Setelah itu Anda harus membuat
file
eksekusi Anda :Sekarang Anda dapat menjalankannya
name_of_new_command
kapan saja di terminal Anda.Perhatikan bahwa ini adalah solusi yang baik hanya untuk penggunaan Linux di rumah.
sumber
/usr/local/bin
yang menunjuk ke skrip di folder rumah pribadi, seperti/home/jack/myscript.sh
, karena hanya pengguna yangjack
biasanya dapat menjalankannya. Symlink akan terlihat untuk pengguna lain, tetapi bukan file yang ditunjuknya. Pada sistem pengguna tunggal ini mungkin tidak masalah, tapi tetap saja, "praktik yang baik" untuk menempatkan skrip (atau tautan ke skrip) yang dapat dibaca semua pengguna/usr/local/bin
, dan skrip pribadi yang dibuat sendiri (atau tautan ke skrip) dari satu pengguna di~/bin
folder mereka .Anda dapat menambahkan
/opt/idea/bin
kePATH
variabel Anda :Setelah ini, Anda dapat menjalankannya dengan sederhana
idea.sh
.Anda mungkin ingin menambahkan baris ini di
~/.bashrc
file Anda .sumber
idea
, Anda harus membuat tautan atau alias dengan nama yang menunjukidea.sh
skrip.idea.sh
Script tidak naskah tersebut, pada kenyataannya bergerak di luar dir instalasi benar-benar tidak didukung. Aturan pengemasan Debian tidak berlaku di sini.Anda dapat membuat fungsi di
~/.bashrc
:Atau Anda dapat membuat
alias
:Dalam kedua kasus, Anda dapat menjalankannya dengan menelepon:
Jika file tidak bergantung pada tempat file itu berjalan, pertimbangkan untuk menambahkannya ke
~/bin
:~/bin
, jika ada, ditambahkan ke Anda$PATH
secara otomatis. Maka Anda langsung meneleponfile
:(Namun pilihan nama yang buruk, pertimbangkan untuk menyebutnya sesuatu yang kurang generik.)
sumber
file
ke Anda~/bin
, yang biasanya saya lakukan (untuk skrip yang lebih panjang). Saya mungkin bahkan akan menempatkan yang di atas :) Alias baik untuk cara pintas ke perintah dengan parameter tertentu, misalnyaalias l='ls -CF'
,. Meskipun saya telah melihat penggunaan alias yang jauh lebih luar biasa . Saya tidak cenderung mendeklarasikan fungsi dalam~/.bashrc
(saya lebih suka mengatur semua skrip saya dalam file terpisah~/bin
). Meskipun semua ini adalah masalah selera, saya kira :)cd
, karena skrip mungkin bergantung pada direktori kerja. :) Kalau tidak, ya, saya cenderung menaruh file di~/bin
diri saya.Anda dapat membuat peluncur dengan menggunakan perintah berikut:
gnome-desktop-item-edit --create-new <path-where-to-save>
. Saya akan membuka jendela ini.Beri nama apa pun yang Anda suka dan dalam tipe kotak perintah berikut
sh -c '/opt/idea/bin/idea.sh'
dan simpan itu.Sekarang Anda dapat menjalankan file itu menggunakan peluncur yang baru dibuat
ATAU
Anda dapat membuat file .desktop dengan konten berikut
Sekarang simpan dengan
.desktop
ekstensi di sembarang tempat.Jadikan itu dapat dieksekusi dengan perintah ini
chmod a+x <your-desktop-file>
Sekarang klik dua kali untuk membukanya.
sumber
Kita dapat mendefinisikan suatu fungsi dan menambahkan hotkey dengan menggunakan
bind
perintah untuk memanggilnya. Buka~/.bashrc
file dan tambahkan baris ini ke sana:Sekarang ketika Anda menekan F12, program Anda akan diluncurkan.
Catatan: Cara cepat untuk menentukan kode melarikan diri:
Buka terminal Anda dan tekan Ctrl+ V. Sekarang tekan pintasan keyboard favorit Anda. Kode melarikan diri yang benar akan muncul. Pastikan untuk mengganti
^[
dengan\e
sebelum menambahkan pintasan, misalnya ganti^[[24~
dengan\e[24~
.sumber
Kami juga dapat menjalankan
/opt/idea/bin/idea.sh
file secara langsung menggunakanbash_aliases
Buka
~/.bashrc
file dengan menjalankan,Hapus
#
sebelum garis dan simpan, sehingga garis akan terlihat seperti,Sekarang buka
~/.bash_aliases
file,Tambahkan baris di bawah ini dalam file itu dan simpan,
Akhirnya sumber
~/.bashrc
file,Sekarang Anda dapat menjalankan
/opt/idea/bin/idea.sh
file secara langsung dengan,sumber
Selain jawaban baik lainnya, pertimbangkan untuk menghubungkan
~/.local/bin
dan menambahkan direktori ini ke PATH Anda (dari dalam Anda.bashrc
misalnya). Metode ini tidak memerlukan izin khusus (tidak seperti symlinking/usr/local/bin
, misalnya). Dengan cara ini, Anda mungkin memiliki struksi direktori standar tanpa membanjiri $ HOME Anda. Baca lebih lanjut tentang ini di https://unix.stackexchange.com/ pertanyaan ini:sumber
Buat tautan lunak di
/usr/bin
direcotyr:Sekarang jalankan dengan menggunakan:
sumber
Atau Anda cukup menggunakan
dan tambahkan
di ujungnya, lalu simpan dan keluar. Setelah itu, Anda cukup mengetik nama file.
sumber
Sekadar rekap, terutama untuk Xubuntu , tetapi untuk varian Debian / Ubuntu lainnya saya juga menulis instruksi sederhana ini.
(dalam instruksi berikut ini kami menggunakan direktori ~ / bin , karena itu secara otomatis tempat dari mana OS ini mencari perintah. Lihat di sini :
Petunjuk bodoh untuk membuat perintah Anda berfungsi:
sumber