Bagaimana saya melihat sejarah perintah yang saya jalankan di tmux?

26

Saya menjalankan server 12,04 dan ketika saya mengetik histori di bash, saya melihat sebagian besar perintah yang saya masukkan ke dalam bash, tetapi saya tidak melihat perintah yang saya masukkan saat dalam sesi tmux.

Bagaimana saya melihat sejarah perintah yang saya jalankan di dalam sesi tmux di server Ubuntu 12.04 setelah saya mengakhiri sesi?

Chris Magnuson
sumber
Jadi, Anda ingin melihat riwayat perintah yang Anda jalankan di dalam tmux di terminal bash Anda?
Radu Rădeanu
Jika Anda merujuk ke sejarah bash di dalam tmux, dan mengatakan shell masih berjalan, Anda harus menambahkan beberapa pengaturan ke Anda ~/.bashrcdan ~/.bash_loginuntuk membuat sejarah ditambahkan ke file saat menjalankan.
demure
@ Demure Saya mengacu pada sejarah bash shell yang ada di dalam tmux tetapi tmux dan bash shell yang sedang berjalan di tmux keduanya tidak lagi berjalan.
Chris Magnuson
@ RaduRădeanu Ketika saya mengetik tmux di bash dan mendapatkan bash shell baru, jalankan ls dan kemudian keluar, saya sekarang kembali pada bash shell pertama dan perintah sejarah menunjukkan bahwa saya menjalankan tmux tetapi tidak bahwa saya menjalankan ls.
Chris Magnuson

Jawaban:

26

Anda harus menyimpan sejarah bash dalam beberapa shell bash. Untuk melakukan ini, pastikan Anda memiliki baris berikut di ~/.bashrcfile Anda :

# avoid duplicates..
export HISTCONTROL=ignoredups:erasedups

# append history entries..
shopt -s histappend

# After each command, save and reload history
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"

Sumber: /unix/1288/preserve-bash-history-in-multiple-terminal-windows

Radu Rădeanu
sumber
Saya lelah ini di server Ubuntu 12,04 dan sekarang setiap kali saya mengetik perintah sejarah kenaikan nomor sejarah saya dengan 40. Saya mengetik sejarah di shell tiga kali dan nomor perintah terakhir saya pergi dari 1305 ke 1345 ke 1385 ke 1385 ke 1425 dan seterusnya. Mengapa ini terjadi?
Chris Magnuson
1
@ ChrisMagnuson Ini tidak terjadi pada saya. Bagaimanapun, ini adalah pertanyaan yang berbeda dengan pertanyaan awal Anda. Jadi, jangan ragu untuk menggunakan tombol Tanya Pertanyaan .
Radu Rădeanu
pada zsh + tmux terlihat baik-baik saja: ': 1490862052: 0; ls # 1: 1490862057: 0; ls # 2: 1490862068: 0; tail ~ / .zsh_history: 1490862083: 0; ls # 3: 1490862087: 0; tail ~ /.zsh_history # 2 'mengingat bahwa setiap perintah dieksekusi di panel yang berbeda.
avp