Red Hat Linux 7.2: Официальное руководство по основам работы с Red Hat Linux | ||
---|---|---|
Назад | Глава 10. Основы командной строки | Вперед |
Вам не потребуется много времени чтобы понять, что повторять ввод одной и той же команды, как минимум неудобно. В Linux, так как вы можете объединять в одной строке несколько сложных команд, одна мелкая ошибка может похоронить весь набранный текст команды.
Одним решением этой проблемы является история выполнения команд. С помощью клавиш-стрелок вверх и вниз, вы можете воспользоваться введенными ранее командами.
Попробуйте это, вернувшись к файлу sneakers.txt (созданному в разделе Использование перенаправления. Всё же, в первый раз, вам придётся ввести с клавиатуры:
cat sneakrs.txt |
Конечно же ничего не происходит, так как нет такого файла, sneakrs.txt. Нет проблем. Просто нажмите стрелку вверх чтобы вернуть команду, затем нажимая стрелку влево, перейдите к позиции, в которой вы пропустили "e." Вставьте эту букву и нажмите
Теперь вы видите содержимое файла sneakers.txt.
По умолчанию, в файле истории команд оболочки bash сохраняются 500 команд.
Переменная окружения, задающая размер истории | |
---|---|
Выполнив в приглашении оболочки команду env, вы увидите переменную окружения, определяющую размер истории командной строки. Строка, в которой написано HISTFILESIZE=500 показывает количество команд, которое запоминает bash. |
История команд в действительности хранится в файле с именем .bash_history в вашем домашнем каталоге. Вы можете просмотреть его разными способами: воспользовавшись pico, cat, less, more, и т.д..
Будьте готовы к тому, что файл окажется большим.
Прочитайте его с помощью more:
more .bash_history |
Чтобы перейти к следующему экрану, нажмите клавишу
Поиск команды,использованной ранее | ||
---|---|---|
Вам нужно найти команду в файле истории, но вы не хотите тратить время на утомительное нажатие клавиш-стрелок или пролистывание файла? Воспользуйтесь grep, мощной утилитой поиска (описанную в разделе Команда grep. Так вы сможете быстро найти ранее выполненную команду: Найдите команду, которая выглядела так: cat sneak-что-то ещё. Вы использовали эту команду, и скорее всего она сохранилась в вашем файле истории. Введите в приглашении командной строки:
|
Ещё одним, экономящим время, инструментом является завершение команды Если вы введёте часть имени файла, команды или пути, а затем нажмёте клавишу
Например, если вы позабыли команду updatedb, но помните часть этой команды, выполните su чтобы стать root, затем в приглашении оболочки введите up, нажмите клавишу