bash tarih tutmuyor


19

Ubuntu 12.04'ü çalıştırıyorum ve nedense bash komut geçmişimi tutmuyor. ~/.bash_historyDosya Birkaç ay önce yazdığınız sadece 3 komutları olduğunu içerir.

Bunu nasıl düzeltebilirim?

EDIT: İşte benim ilgili içeriği .bashrc:

# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoreboth

# append to the history file, don't overwrite it
shopt -s histappend

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000

İçindeki bash geçmiş ayarlarınızı kontrol edin .bashrc.
jokerdino

@jokerdino thx, soruyu düzenledim. Standart ayarlar (Onlara dokunmadım).
yohbs

"Echo $ SHELL" çıktı nedir?
Aaron

BryceAtNetwork23/bin/bash
yohbs

3
Denemek için başka bir şey izinlerini kontrol etmektir~/.bash_history
reverendj1

Yanıtlar:


24

Bu kök de olabilir: kök .bash_history'nizin sahibidir ( KÖK SAHİBİ OLMAMALIDIR, KULLANICINIZ SAHİBİ OLMALIDIR! ), Bu durumda şunları yapmanız gerekir:

$chown user:user .bash_history

Görünüşe göre sudo bash çok yaptığınızda büyülü olabilir!


Vay, bundan tamamen vazgeçtim ve unuttum ... +1 ve kabul et.
yohbs

Evet bu görünüşe göre sudo bash çok yaptığınızda olur! :-)
mahatmanich

2

Gnome-terminal ?? kullandığınızı varsayarsak, belki .bash_history üzerindeki izinleri kontrol edin. Olmalı-rw-r--r--

Bir terminalde bunu yapmak için ls -la |grep .bash3 dosyanın hepsinde yukarıdaki izinler bulunmalıdır. Aksi takdirde .bash_history dosyasını silmeyi deneyin, yeniden başlatın ve geçmişin yazılıp yazılmadığını görün

Geçmişin yalnızca terminal kapatıldıktan veya çıktıktan sonra yazıldığını unutmayın.


1

Yukarıda açıklandığı gibi, bu root-> kullanıcı sahipliği değişiklikleriyle düzeltilebilir. İlk izinler -rw-r--r--varyasyon veya kök sahipliğinden olabilir.

Benim durumumda sadece .bash_historyroot'a sahiptim, ancak kullanıcının sahip olması gereken tüm .bash_ *.


1
Ubuntu sormaya hoş geldiniz :) Bu 3 yaşında cevaplanan bir soru ve bahsettiğiniz çözüm başka bir cevapta zaten var .. sadece oy verin :)
fırtına
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.