Beberapa kata tentang Tab
TabSangat bagus untuk menyelesaikan sebagian perintah tertulis (atau opsi) di antara yang tersedia seperti yang digarisbawahi oleh Terdon dalam jawaban lain .
Untuk menyelesaikan perintah sudah cukup dengan menekanTab sekali. Untuk mendapatkan daftar lengkap, tekanTab lagi.
Selain itu, Anda mungkin ingin menyesuaikan perilakuTab . Coba misalnya 2 baris itu:
bind "TAB:menu-complete"
bind "set show-all-if-ambiguous on"
Yang pertama Tabmenunjukkan kepada Anda semua kemungkinan dan melengkapi perintah secara otomatis dengan yang pertama tersedia, mulai saat Anda menekan kedua kali Tab akan mulai menggilir di antara mereka.
Catatan:
Anda dapat menulis skrip penyelesaian bash Anda sendiri , dengan opsi aturan ...
Ada lebih dari beberapa petunjuk di artikel Pengantar penyelesaian bash : bagian pertama adalah untuk basis dan yang kedua untuk menulis skrip Anda sendiri.
Anda mungkin menemukan yang menarik bind
complete
dan referensi di sini di bawah ini.
Jawaban 2: Jalur absolut dan pintasan
Tidak selalu wajib untuk menulis jalur absolut (penuh) di setiap perintah bahkan jika itu adalah praktik yang baik ketika Anda menulis skrip dan Anda ingin menghindari risiko mengeksploitasi sebagai kuda trojan .
Ada beberapa shortcut untuk pergi lebih cepat, misalnya, Tab, , , dan semua variabel didefinisikan dalam shell saat ini. Alt+..~
Berikut ini beberapa contoh ( .berarti di sini dan ~berarti rumah ):
Untuk menyalin file ke direktori saat ini sudah cukup untuk menulis
Untuk menyalin dari direktori Anda file ke direktori ini, Anda dapat menulis
Untuk menyalin file dari direktori saat ini ke yang terakhir menulis argumen terakhir dari perintah terakhir yang disimpan dalam sejarah. . Jika ditekan lagi itu akan menggantikan yang baru ditemukan dengan salah satu posisi sebelumnya dalam sejarah bash. Dengan contoh lebih sederhana:cp /my/far/far/away/myfile .
home
cp ~/myfile .
cp myfile $OLDPWD
Alt+.
mkdir OldDir
mkdir NewDir
cd # here press `Alt + .` and it will autocomplete with NewDir
# press `Alt + .` again and you will see "cd OldDir"
Referensi:
- Pengantar penyelesaian pesta : bagian 1 dan bagian 2
help bind
, ya tolong karena bind
ini adalah perintah bawaan
help complete
dan complete -p | less
memiliki daftar dalam format yang nyaman.
help pushd
dan help popd
untuk mendorong dan mengeluarkan direktori dari tumpukan.
- Builtins Penyelesaian yang Dapat Diprogram