Di komputer saya di tempat kerja, bash shell saya mengingat sejarah dari sesi sebelumnya, bahkan jika saya baru saja membuka terminal baru.
Di komputer saya di rumah, ini tidak terjadi.
Saya memiliki OS 10.6.8 yang sama di kedua mesin dan saya tidak memiliki pengaturan terkait sejarah di .bash_profile
.
Bagaimana saya bisa mengatur ini di komputer rumah saya sehingga mengingat sejarah di seluruh sesi?
11
Jawaban:
Anda harus memberi tahu bash tempat menyimpan file riwayat Anda, dan berapa banyak baris yang harus disimpan:
sumber
Saya baru tahu saya memiliki masalah yang sama, meskipun majikan saya hanya memiliki dua Mac, dan tidak ada yang duduk di meja saya . Tidak bisa diterima, tetapi pertempuran untuk waktu lain.
Bagaimanapun, di rumah, Mac Mini (dimigrasikan dari MacBook Pro) tidak bekerja sama bahkan setelah pengaturan
.bashrc
dan / atau.profile
. Kemudian saya menemukan bahwa~/.bash_history
file saya secara misterius dimiliki oleh root. Harus melakukan ini:(Ya, saya tahu itu bisa dilakukan dalam lebih sedikit perintah. Kebiasaan.)
Lalu saya keluar dari Terminal, dan memulai yang baru. Woot! Segala macam sejarah yang sebelumnya hilang datang kembali. Bagus sekali.
Kemungkinan siapa pun yang membaca ini secara tidak sengaja menempatkan diri dalam kesulitan ini: 0,2%. Saya yakin saya telah mengacaukan ini ketika terlalu bersemangat "memperbaiki" sesuatu yang lain.
sumber
Saya punya masalah ini dan yang berhasil bagi saya adalah membuat file yang dipanggil
.bash_sessions_disable
di folder pengguna saya (~/
).Pada dasarnya OS X membuat file histori di
.bash_sessions
folder untuk setiap sesi (dalam kasus saya, satu untuk setiap Tab). Dan bahkan dengan benar menutup sesi-sesi ini, OS X tidak mengulang sejarah.bash_history
.Membuat
.bash_sessions_disable
Anda menonaktifkan perilaku ini.sumber
.bash_history
daripada menyimpan riwayat di bawah.bash_sessions/
folder. Ini adalah jawaban yang benar.SHELL_SESSION_HISTORY
ke 0, seperti yang didokumentasikan/etc/bashrc_Apple_Terminal
.Jawaban dari utas Reddit ini menyelamatkan saya:
sumber
Saya memiliki masalah yang sama juga, tidak ada riwayat yang tercatat. Solusi yang diberikan tidak berhasil, tetapi akhirnya saya menemukan bahwa masalahnya sesederhana .bash_history yang hilang
Solusinya adalah pergi ke
/home/[username]/
dan menambahkan file.bash_history
, jadidan kemudian ketik apa pun di file (kalau tidak itu tidak akan dibuat), keluar dan simpan. Setelah ini sejarah mulai berfungsi secara normal.
sumber