Selain riwayat ^ r / ^ i-search:
alt.menyisipkan "kata" terakhir dari perintah sebelumnya di kursor. Ulangi untuk mendapatkan kata terakhir dari perintah yang lebih lama. (Tetapi perhatikan bahwa trailing &
dianggap sebagai kata terakhir untuk perintah latar belakang).
Ini sangat berguna untuk mkdir foo
, cd
alt-dot. Bahkan lebih cepat daripada panah atas, ^ a, alt-d (hapus kata depan) cd
,.
Untuk mendapatkan kata ke-2 ke terakhir, gunakan esc
-
2
alt+.
(yaitu gunakan argumen numerik gaya emacs untuk alt+.
. Negatif dihitung dari akhir, jumlah positif maju dari awal.) Tapi ini biasanya lebih banyak masalah daripada nilainya; pada titik tertentu lebih cepat untuk meraih mouse dan salin / tempel, atau panah atas dan ^ w / ^ y bagian dari itu (lihat di bawah).
Jika terminal Anda diatur dengan baik / benar, ctrl-kiri dan ctrl-kanan akan mundur / maju dengan kata-kata. Jika tidak, semoga setidaknya alt-b dan alt-f akan melakukan hal yang sama.
ctrl- / adalah undo. Anda dapat menggunakan pengulangan otomatis untuk menghapus kata-kata jauh lebih efisien jika Anda dapat membatalkan ketika Anda melakukan overshoot sedikit.
Pencampuran / pencocokan perintah yang lebih kuat berasal dari penggunaan kill-ring, yang berfungsi seperti di Emacs. ctrl-y untuk menempelkan ctrl-w / ctrl-u / ctrl-backspace / alt-d terakhir. alt-y untuk menggilir teks yang sudah lama dibunuh.
Beberapa ctrl-w atau apa pun secara berturut-turut dibuat pada entri kill-ring. Gunakan panah kiri dan kanan atau sesuatu untuk memecah entri jika Anda ingin menghapus dua hal dan hanya menempel satu di kemudian hari.
Menggabungkan semua ini bersama-sama, Anda bisa
- mulai mengetik perintah
- ctrl-r untuk kembali ke perintah lama dan ambil bagiannya dengan control-w atau serupa.
- esc-r atau
alt+r
mengembalikannya seperti sebelum Anda menghapusnya.
- alt
>
untuk pergi ke akhir sejarah (yaitu panah ke bawah sepanjang jalan), untuk kembali ke perintah Anda berada di tengah.
Kiat penggunaan interaktif lainnya:
Aktifkan shopt -s globstar
, sehingga Anda dapat melakukan **/*.c
(rekursif termasuk direktori saat ini). Terkadang berguna untuk penggunaan interaktif, tetapi biasanya find -name '*.c' -exec foo {} +
lebih baik.
Jika Anda menulis skrip bash, Anda juga akan merasa mudah untuk shopt -s extglob
mengaktifkannya di shell interaktif. Terkadang Anda akan menemukan penggunaan untuk hal-hal seperti *.!(c|h)
mencocokkan file yang tidak berakhir dengan .c atau .h.
Cari alias yang Anda suka untuk ls -l
, less
dan apa pun yang Anda lakukan banyak. ( cp -i
,, mv -i
dan rm -I
bagus. Jangan terbiasa bergantung pada mereka untuk melakukan rm selektif. GNU rm's -Saya meminta sekali untuk semua argumen.)
Saya suka alias m=less
(m untuk "lebih"). Saya telah less
mengatur ,dan .terikat dengan file sebelumnya / berikutnya ( lesskey
). Standarnya adalah urutan multi-penekanan tombol yang tidak dapat digunakan dengan pengulangan otomatis.
Saya suka melakukan semua yang ada di dalam layar GNU. Saya merasa lebih mudah untuk melacak jendela layar bernomor daripada muatan kapal di Konsole (atau emulator terminal lain yang pernah saya coba). Jika Anda belum mengetahuinya screen
, pelajari tmux karena lebih baru dan lebih halus.
Untuk mendapatkan sesuatu seperti fungsi membuka shell baru dengan cwd yang sama seperti shell lain, saya menggunakan hook kustom untuk cd / pushd / popd yang memungkinkan saya lakukan cds 8
untuk cd ke apa pun dir shell saya di jendela layar 8 gunakan. Ini berfungsi bahkan untuk shell di luar sesi layar, selama hanya ada satu sesi layar.
fish
;)