Bagaimana itu bisa dicapai sehingga setiap perintah yang dimasukkan, terlihat dalam sejarah setiap terminal terbuka?
Ketika memiliki beberapa terminal terbuka, histori tidak dibagikan, yaitu apa yang Anda masukkan dalam satu terminal terminal, tidak muncul di terminal lain. Pikirkan alternatif dari Bash PROMPT_COMMAND="history -a"
(yang menyimpan sejarah sebelum prompt ditampilkan).
command-line
history
zsh
MJB
sumber
sumber
Jawaban:
Opsi berikut akan berlaku:
Untuk menyimpan setiap perintah sebelum dijalankan (ini berbeda dari sejarah bash -solusi):
Untuk membaca file histori, setiap histori dipanggil juga fungsi dari
inc_append_history
:Ini dapat diatur dalam
.zshrc
file Anda .Terkait untuk bash:
sumber
setopt share_history
adalah apa yang akan mencapai hasil yang diinginkan. @ MJB apakah Anda bersedia mengedit jawaban Anda untuk menghapus menyebutkansetopt inc_append_history
? Itu mengaburkan jawaban yang sebenarnya.setopt | grep hist
mauincappendhistory
dansharehistory
.Jika Anda menggunakan OhMyZSH yang mengagumkan dari Robby Russell, itu akan menangani ini dan banyak lagi.
Lihat https://github.com/robbyrussell/oh-my-zsh/blob/master/lib/history.zsh
Itu termasuk
setopt inc_append_history
.sumber