Bagi Anda yang tidak melakukan pemrograman python di ubuntu, ipython adalah shell python pada steroid, tetapi ia memiliki fitur luar biasa yang tidak hanya dilengkapi secara otomatis berdasarkan nama yang dikenal (yaitu cara yang sama yang dilakukan bash saat Anda menekan tab), tetapi jika Anda mulai mengetik perintah dan menekan, itu tidak menggulir seluruh sejarah (seperti bash) tetapi hanya melalui perintah terbaru yang dimulai dengan string leter yang sama.
Jadi jika Anda melakukan beberapa perintah panjang seperti scp -r -P 8000 -l user server.com:~/dir/to/copy ./
diikuti oleh beberapa perintah lainnya. Jika Anda mulai mengetik scp
dan menekan, bash akan menampilkan perintah yang ditunjukkan sebelumnya alih-alih hanya menelusuri seluruh riwayat.
Apakah ada ekstensi seperti ini untuk bash? atau adakah shell yang menawarkan fitur semacam ini?
sumber
$include /etc/inputrc
, lebih disukai di baris pertama.Coba tekan Ctrl+ R, dan ketikkan beberapa huruf. Ini bekerja dalam urutan terbalik juga.
sumber
Dan jangan lupa pintasan ekspansi sejarah yang fantastis di bash. 1
Saya memposting beberapa kutipan dari manual, jika Anda belum mentato mereka di lengan Anda (atau menghafalnya).
Saya sering menggunakan kemampuan untuk merujuk pada 'kata' terakhir dari perintah sebelumnya. Misalnya,
Dalam kedua kasus di sini,
!$
pertandingan/foo/shmoo/adir.horribilus.foo
.1 ... yang diambil dari csh. Untuk mengurangi lingkup pencurian fitur bash, halaman bash man mengatakan
Jadi, "mirip". Semua ini mungkin masuk
csh
atautcsh
. Atau csh keturunan mana pun yang tidak Anda gunakan karena fakta bahwa itu tidak sehebat itubash
.sumber
Ada alternatif yang mirip dengan apa yang @ ak2 sebutkan di atas , tetapi Anda tidak harus membuat file .inputrc baru.
Sebaliknya, jika Anda memiliki izin sudo, Anda dapat mengaktifkannya di file / etc / inputrc. Dalam file ini terdapat berbagai pengaturan keyboard termasuk fitur pencarian riwayat (setidaknya untuk 18,04). Kutipan dari / etc / inputrc adalah:
Cukup batalkan komentar pada dua baris terbawah menggunakan editor file sudo (mis. $ Sudo vim), dan sesi terminal baru akan memiliki fitur pencarian riwayat (untuk semua pengguna).
sumber