Как включить историю команд
sergicus 22 мая, 2005 - 23:14
Я бы хотел включить постоянную историю команд, а то она у меня есть, но после перезагрузки все данные о введенных мною командах теряються.
Я поискал в интернете, вот нашел
Цитата:
HISTFILESIZE - максимальное количество команд хранящихся в файле истории. По умолчанию этоn файл ~/.bash_history, а его размер - 500 команд. Если вы желаете хранить историю в другом файле, то нужно в .bashrc, задать команду - HISTFILE=~/.vasya_history.
Создал такие файлы в директории root-a
.bash_history (пустой)
и .bashrc - в нем вписал такую строчку
HISTFILE=/root/.bash_history
Но что то не работает?? команды после перезагрузки не сохраняються
Помогите пожалуйста разобраться
»
- Для комментирования войдите или зарегистрируйтесь
Частично я с этим разобрался, Я заметил что в это файл попадает набранное в xterm-е.
Но вопрос не снят - а как добиться что бы сохранялись команды набранные в чистой консоли??
а вообще-то шел какой? может /bin/bash и не пахнет?
да нет - имено bash
а мне еще интересно - как в bash сделать так что-бы при наборе части команды и нажатии "вверх" - то выводилась не предидущая команда а та которая начинается с этих набранных символов - как во фре?
нахрен "вверх" когда тоже самое TAB делает?
_________________
GNU/Wonderland -- GNU/Страна чудес, страна, в которой вы часто бываете, но, в которую, что примечательно, не надо оформлять визу.
TAB это совсем другое, видно вы просто не знаете как во фре - там что-то похожее на ctrl-R но не поиск по истории команд а вывод по кнопке "вверх" если в командной строке пусто - то всех последних команд поочереди а если набраны какие-то символы - то только тех из истории которые начинаются на эти символы, ctrl-R неудобна.
[Вверх] и [Вниз] - листать команды из истории
[TAB] - автоматическое завершение команды или названия файла (каталога)
[Ctrl+W] - стереть слово слева от курсора
[Ctrl+U] - стереть все до начала строки слева от курсора
[Ctrl+T] - поменять местами символы, расположенные справа и слева от курсора
[Ctrl+A] - тоже, что [Home]
[Ctrl+E] - тоже, что [End]
Это, пожалуй, самые удобные горячие клавиши в bash'е, а автозавершение TAB'ом в bash'е (и большинстве других shell'ов) - это стандарт, насколько я знаю. И не важно, какая у тебя ОС стоит.
забыл [Ctrl+R] - поиск по ранее набранным коммандам
_________________
GNU/Wonderland -- GNU/Страна чудес, страна, в которой вы часто бываете, но, в которую, что примечательно, не надо оформлять визу.
Да, тоже удобно.
Закрыл консоль и обратил внимание, как я это делаю: [Ctrl+D] :)
/me too :)
я не пишу logout\exit при локальных и удаленных сессиях, и не жму мышью в виртуальной консоли в иксах, а юзаю именно котрол+Д ;)
_________________
GNU/Wonderland -- GNU/Страна чудес, страна, в которой вы часто бываете, но, в которую, что примечательно, не надо оформлять визу.