bash histori ditambahkan, tetapi histappend tidak aktif

8

Saya di Ubuntu 10.4 dan shell saya bash. Ketika saya membuka beberapa terminal gnome dan menutupnya sejarah ditambahkan dengan benar. Ketika saya masuk shoptitu mengatakan antara lain:

histappend      off

Adakah yang bisa memberitahu saya di mana perilaku append dikonfigurasi?

Ludwig Weinzierl
sumber
1
retagging 'ubuntu-10.04-lts' karena ubuntu-10.10 belum keluar. kudengar itu diberi nama Meerkat.
quack quixote
1
btw, shell bash saya di Lucid semua menunjukkan histappend seperti pada ... belum ada tweak ... apakah Anda sudah mengubah konfigurasi bash Anda ?
quack quixote
@ quack: Terima kasih, saya di depan waktu saya, seperti biasa ;-)
Ludwig Weinzierl
@ quack: Saya telah memutakhirkan pemasangan ini beberapa kali, jadi saya tidak yakin 100%. Bagi saya tidak masalah jika histappend aktif atau nonaktif, sejarah selalu ditambahkan. Apa yang saya sangat ingin tahu adalah mengapa ini terjadi? Akan menjadi wawasan, jika Anda bisa berbelanja -u histappend dan katakan padaku apakah itu masih ditambahkan di instal Anda?
Ludwig Weinzierl

Jawaban:

1

histappendadalah pengaturan yang saya harapkan untuk mengendalikan ini. Karena itu bukan shell login, itu tidak akan menjadi sesuatu yang terjadi di /etc/bash.bash.logoutatau ~/.bash_logout. Periksa untuk melihat apakah jebakan diatur dengan memasukkan trap -p. Juga lakukan echo $PROMPT_COMMANDuntuk melihat apakah ada sesuatu yang terjadi di sana.

Dijeda sampai pemberitahuan lebih lanjut.
sumber
echo $ PROMPT_COMMAND mengembalikan echo -ne "\ 033] 0; $ {USER} @ $ {HOSTNAME}: $ {PWD / $ HOME / ~} \ 007". trap -p tidak mengembalikan apa-apa. Saya tidak memiliki /etc/bash.logout dan ~ / .bash_logout tidak mengandung riwayat pengaturan ulang.
Ludwig Weinzierl
1

bashmencoba menambahkan sejarah sebanyak mungkin. Dengan histappendpada, Anda akan menjamin selalu menambahkan riwayat. Jika tidak aktif, histori akan ditambahkan hanya sampai jumlah perintah Anda Enterdalam bashsesi interaktif > HISTSIZE. Ketika ini terjadi, sejarah akan ditimpa.

Jika Anda ingin sejarah eksplisit menimpa, Anda dapat menggunakan history -wdalam .bash_logoutatau perangkap keluar.

Saya memposting lebih detail dalam jawaban ini tentang cara bashkerja append history.

dosentmatter
sumber
-1

Saya menulis tip singkat tentang pengaturan histappend ini di situs saya tapi saya akan memparafrasekan posting di sini, untuk menjawab pertanyaan Anda, saya harap.

Anda harus dapat mengonfigurasi histappend menjadi 'on' dengan menggunakan shopt.

Untuk mengaktifkan jalankan

shopt -s histappend

Untuk menonaktifkan jalankan

shopt -u histappend

Apakah itu membantu?

Murai
sumber