Bash history tidak disimpan setelah terminal ditutup

40

Saya baru-baru ini mengganti instalasi Ubuntu 14.04 saya dengan Ubuntu Gnome (yang dilengkapi dengan Gnome DE). Tapi saya perhatikan bahwa bash history tidak disimpan setelah sesi terminal ditutup. Setelah saya menutup sesi terminal dan membuka yang baru, dan menjalankan perintah historyitu tidak menampilkan apa pun selain historyperintah itu sendiri. Apakah ada cara untuk menyelesaikan masalah ini?

Terima kasih

Deepal
sumber
apakah Anda mengetahui hal ini? jika tidak, rekatkan profil / rc Anda di sini untuk ditinjau.
JBallin

Jawaban:

66

Mungkin .bash_history Anda bukan milik pengguna Anda. Periksa izin file dan jika Anda bukan pemiliknya, ubah:

sudo chown yourusername:yourusername ~/.bash_history
Nilson Sales
sumber
4
Bekerja untukku. Ingin tahu bagaimana hal itu terjadi.
Klik
3
Sama disini. Saya juga bertanya-tanya mengapa itu terjadi?
Chris
1
Bukankah kamu seharusnya mengatur grup juga, dengan sudo chown yourusername:yourusername ~/.bash_history?
The Guy with The Hat
Boombaa! Saya mengambil moral ini dari cerita: "Ketika fasilitas dasar tersebut gagal (dan secara default AKTIF), maka kemungkinan besar ini disebabkan oleh" izin: masalah "yang terkenal. :)
Peter
18

Pertama, ketik perintah berikut

shopt -s

untuk memeriksa histappendperintah cuaca adalah 'on' atau 'off' Jika tidak aktif maka ketikkan perintah berikut untuk menambahkan riwayat

history -a

Jika Anda ingin menyimpan riwayat dengan setiap prompt baru jalankan perintah berikut

export PROMPT_COMMAND='history -a'

Untuk informasi lebih lanjut lihat tautan ini

Chinmaya B
sumber
histappendsedang 'on'. Tidak tahu apa yang terjadi. : /
Deepal
Saya pikir beberapa pipa yang menghubungkan ke file histori rusak, karena jika dari terminal history ditambahkan maka hanya itu bisa menjadi pipa yang rusak coba perbaiki atau instal ulang sistem jika Anda bisa
Chinmaya B
histappendbahkan tidak tercantum dalam output shopt -sbahkan tho $HISTSIZEdan $HISTFILESIZEdiatur dengan benar. Ide? Terima kasih!
HCSF