Bagaimana saya bisa mengatur riwayat terminal Mac OS X untuk bertindak seperti linux saat menggunakan panah naik / turun?

12

Saya ingin aplikasi terminal mac os untuk menelusuri sejarah perintah saya dengan cara yang sama itu bekerja di linux, jika memungkinkan. Saat ini, jika saya mendorong panah ke atas di terminal, itu akan menelusuri setiap perintah terbaru saya bahkan jika 50 terakhir adalah perintah yang persis sama . Pada sebagian besar sistem linux yang saya gunakan, perilaku ini akan bergulir mundur melalui sejarah perintah, tetapi sebagian besar impor itu akan melewati perintah duplikat . Apakah perilaku ini dimungkinkan di aplikasi terminal Mac OS X, atau apakah saya perlu menggunakan aplikasi terminal yang berbeda? Terima kasih.

Nate
sumber
2
Ini bukan tindakan dari aplikasi Terminal tetapi bagaimana Anda telah mengatur shell Anda - mungkin bash lihat dokumentasinya untuk sejarah
user151019
Lihat juga iTerm2. IMO itu alat yang lebih baik. iterm2.com
Harv

Jawaban:

11

Mark yang mengomentari pertanyaan saya di atas benar. Ini adalah pengaturan bash. Jika Anda menambahkan yang berikut ke ~/.bash_profileskrip Anda, Anda akan mendapatkan perilaku ini.

HISTCONTROL=ignoredups

Anda juga dapat mengabaikan garis apa pun yang dimulai dengan spasi:

HISTCONTROL=ignorespace

Atau lakukan keduanya, dengan menggunakan:

HISTCONTROL=ignoreboth
Nate
sumber
1
Lebih baik tambahkan ke .bashrc dan buat .bash_profile sumber .bashrc - lihat manual bash
user151019
3

Dengan asumsi bahwa Anda menggunakan bash, maka

HISTCONTROL=ignoreboth

atau

HISTCONTROL=ignoreboth:erasedups

di salah satu file bash rc Anda.

fd0
sumber