FreeBSD Часть 9 Установка bash

   Не знаю как вы, но в BSD я привык работать под bash. Преимущество его мы увидим после установки и соответствующей настройке. По умолчанию bash во Freebsd не стоит. Нужно устанавливать. Устанавливаем из портов
# cd /usr/ports/shells/bash
# make install clean
меняем shell у пользователя(ей)
# chsh -s /usr/local/bin/bash USER
Всё, bash стоит, но нужно нам еще кое что сделать, чтобы он стал нам еще дружелюбней.
Добавляем в конец файла  .profile у нужного пользователя

увеличиваем размер буфера

export HISTSIZE=2000

чтобы не писались дубли и всякий мусор
export HISTCONTROL=erasedubs:ignoreboth;
красивое, а самое главное информативное приглашение
export PS1='\u:[\w]\$';
чтобы не писала в историю не нужное, можете добавлять своё через ":"
export HISTIGNORE=”exit:mc:@:ls”;
export PROMT_COMAND='history -a';
Обновление hash: 
# hash –r
Обратите внимание, если в csh обновление делают по команде rehash, то в bash по hash -r
Создаем файл  /etc/.inputrc у нужного пользователя командой touch
# touch /root/.inputrc
и добавляем в него  2 строчки
"\e[A": history-search-backward
"\e[B": history-search-forward
   Для чего это сделано: если вы помните начало предыдущих команд, вводите несколько символов, а потом стрелками верх-вниз выбираете - офигенно удобно.
Ну вот теперь стало намного удобнее работать.

   В заключении горячие клавиши, которые упрощают работу в консоли под bash:

Ctrl + a — переход в начало строки
Ctrl + c — посылает программе SIGINT. Обычно, прерывает текущее задание
Ctrl + d — удаляет символ под курсором (аналог delete)
Ctrl + e — переход к концу строки
Ctrl + k — удаляет всё, до конца строки (EOL, а не на экране!)
Ctrl + l — очищает экран. (аналог clear)
Ctrl + r — поиск по истории. Повторение поиска (листание результатов поиска). То есть инкрементальный поиск.
Ctrl + j — прекращает поиск и позволяет отредактировать найденную команду. Если поиск не производился, то аналогично нажатию return.
Ctrl + t — меняет символ под курсором на предыдущий. Или, если хотите, тянет предыдущий символ к концу строки.
Ctrl + u — удаляет все символы слева от курсора до начала строки.
Ctrl + w — удаляет символы слева от курсора до начала слова.
Ctrl + xx — переходит от текущей позиции курсора в начало строки и обратно.
Ctrl + z — suspend'ит текущую задачу (csh, zsh)
Ctrl + x + e — открывает $EDITOR для изменения введённой строки. После сохранения изменений, команда отправляется на исполнение. Если переменная не задана, то открывается системный текстовый редактор

Tags:

Категории:

Рейтинг: 
Средняя: 5 (3 оценок)

Комментарии

Почему Ctrl + e два раза?

поправил!

Добавить комментарий

Filtered HTML

Plain text