Saat menjalankan perintah, terkadang saya ingin menjalankan perintah dengan argumen sebelumnya. Untuk melakukan itu, Anda dapat menggunakan pintasan ini:
$ mkdir /tmp/new
$ cd !!:*
Kadang-kadang, sebagai pengganti menggunakan find, saya akan memecah loop satu-baris jika saya perlu menjalankan banyak perintah pada daftar file.
for file in *.wav; do lame "$file" "$(basename "$file" .wav).mp3" ; done;
Mengkonfigurasi opsi histori baris perintah di .bash_login (atau .bashrc) saya sangat berguna. Berikut ini adalah kader pengaturan yang saya gunakan di Macbook Pro saya.
Mengatur yang berikut ini membuat bash menghapus perintah duplikat dalam riwayat Anda:
export HISTCONTROL="erasedups:ignoreboth"
Saya juga mendongkrak ukuran sejarah saya juga cukup tinggi. Kenapa tidak? Tampaknya tidak memperlambat apa pun pada mikroprosesor saat ini.
export HISTFILESIZE=500000
export HISTSIZE=100000
Hal lain yang saya lakukan adalah mengabaikan beberapa perintah dari histori saya. Tidak perlu mengingat perintah keluar.
export HISTIGNORE="&:[ ]*:exit"
Anda pasti ingin mengatur histappend. Jika tidak, bash akan menimpa riwayat Anda saat Anda keluar.
shopt -s histappend
Pilihan lain yang saya gunakan adalah cmdhist. Ini memungkinkan Anda menyimpan perintah multi-baris ke riwayat sebagai satu perintah.
shopt -s cmdhist
Terakhir, pada Mac OS X (jika Anda tidak menggunakan mode vi), Anda ingin mengatur ulang <CTRL> -S agar tidak berhenti scroll. Ini mencegah bash untuk dapat menafsirkannya sebagai pencarian maju.
stty stop ""