Bash не запоминает команды

3

Хорошо известно, что если вы нажимаете клавиши «вверх» и «вниз» в терминале gnome, вы можете перемещаться по используемым командам. Он работает только для команд, которые вводятся перед закрытием окна. Когда я закрываю его, gnome-terminal забывает все команды. Кроме того, я не могу вставить текст w / Ctrl + Shift + V.

    
задан Alfredo Hernández 11.10.2010 в 01:27
источник

3 ответа

4

Быстрый ответ: «добавьте следующее в конец вашего .bashrc-файла»:


shopt -s histappend
export HISTSIZE='10000'
export HISTFILE="$HOME/.bash_history"
export HISTIGNORE=cd:ls:bg:fg:exit
export HISTCONTROL=ignoreboth:erasedups

... Или что-то вроде этого, это прямо из моего .bashrc-файла.

Правильный ответ - «читать в оболочке bash».
Я настоятельно рекомендую изучить оболочку Bash (http://oreilly.com/catalog/9781565923478).

В противном случае в Интернете есть много свободного материала, чтобы начать работу, например: http: www.ibm.com/developerworks/library/l-bash.html
Ссылка

Кроме того, у Романовского и Денниса есть действительная точка - файл уже может быть там. Вы также можете убедиться, что ваш пользователь владеет и может записать в ваш файл .bash_history:


sudo chown $USER:$USER $HOME/.bash_history
sudo chmod u+w $HOME/.bash_history
    
ответ дан JA01201 11.10.2010 в 03:54
источник
1

У вас есть файл .bash_history в вашем доме?

    
ответ дан Romanovzky 11.10.2010 в 01:43
1

У меня есть Maverick и в gnome-terminal я повторяю старые команды с стрелкой вверх. Я также могу вставить текст с помощью Control-Shift-V.

Что касается вставки - что произойдет, если вы скопируете что-нибудь из окна с помощью control-shift-c, а затем попробуйте вставить Control-Shift-V - работает ли это? Или вещи в вашем буфере за пределами окна, которые терпят неудачу? Работает ли паста мыши (либо с кнопкой «Редактировать ->», либо «Вставить», либо щелкнуть правой кнопкой мыши в окне и спуститься для вставки) - особенно из материала, скопированного из окна? Если вы перейдете к «Редактировать ->« Горячие клавиши », у него есть запись« Edit: Paste - > Control-Shift-V »?

Что касается истории, я повторяю то, что спросил Романовский - у вас есть файл .bash_history в вашем домашнем каталоге? Есть ли в нем команды? Вы владелец, и у вас есть разрешение на чтение файла?

    
ответ дан Dennis Sheil 11.10.2010 в 01:54