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


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

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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.