0Pricing
Linux Command Line & Bash Scripting Mastery · Урок

Дополнение по клавише Tab и история команд

Работайте быстрее в командной оболочке. Научитесь использовать дополнение по клавише Tab для автоматического завершения путей и команд, а также историю для восстановления, поиска и повторного запуска предыдущих команд.

«Дополнение по клавише Tab и история команд» — бесплатный урок Linux Command Line & Bash Scripting Mastery на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Linux Command Line & Bash Scripting Mastery, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Linux Command Line & Bash Scripting Mastery содержит 4 уроков всего.

Быстрая работа в оболочке

Полный ввод каждой команды занимает много времени и часто приводит к ошибкам. Оболочка даёт два больших преимущества для продуктивности: дополнение по Tab и история команд.

Основы дополнения по Tab

Начните вводить команду или имя файла и нажмите Tab — оболочка завершит ввод, если есть только одно совпадение, как показано на примере.

cd Doc<Tab>   # becomes: cd Documents/

Несколько совпадений

Если совпадает несколько имён, первое нажатие Tab ничего не делает. Нажмите Tab дважды, чтобы вывести все варианты, а затем введите ещё одну букву для уточнения.

ls Down<Tab><Tab>
Downloads/  Downstream/

Дополнение команд

Tab дополняет не только имена файлов, но и имена команд. Введите начало команды и дважды нажмите Tab, чтобы увидеть все команды, начинающиеся с него.

gi<Tab><Tab>
git  gitk  ...

Просмотр истории

Команда history выводит недавно выполненные команды, каждой из которых соответствует номер, который можно использовать повторно, как показано ниже.

history
  501  cd /var/log
  502  ls -l
  503  grep error syslog

Повторение с помощью !!

!! повторно запускает последнюю команду. Это особенно удобно с sudo, если вы забыли его указать: sudo !! повторно запускает предыдущую строку от имени root.

apt update        # permission denied
sudo !!           # runs: sudo apt update

Запуск по номеру

Запустите любую прошлую команду по её номеру с помощью !n — например, !502 повторно запускает команду 502 из истории.

!502   # reruns the command numbered 502

Повтор вызова по префиксу

!prefix повторно выполняет последнюю команду, начинающуюся с этого текста — !grep повторяет последнюю команду grep.

!grep   # reruns the last grep command

Клавиши со стрелками

Нажимайте стрелки вверх и вниз, чтобы поочерёдно просматривать предыдущие команды, затем отредактируйте команду и нажмите Enter для запуска.

Поиск в истории

Нажмите Ctrl+R для обратного поиска: начните вводить текст, и оболочка найдёт последнюю подходящую команду; нажмите Ctrl+R ещё раз, чтобы перейти к более ранним командам.

(reverse-i-search): tar
tar -czf backup.tgz logs/

Где хранится история

История сохраняется между сеансами в файле (часто ~/.bash_history). Переменная HISTSIZE задаёт количество сохраняемых команд.

Быстрая проверка

Проверьте свои навыки работы с оболочкой.

Итоги

Итоги: работайте быстрее с помощью дополнения клавишей Tab (автоматическое завершение, двойное нажатие Tab для просмотра списка) и истории (history, !!, !n, !prefix, стрелки, Ctrl+R).

Часто задаваемые вопросы

Урок «Дополнение по клавише Tab и история команд» бесплатный?

Да — полный текст урока «Дополнение по клавише Tab и история команд» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Linux Command Line & Bash Scripting Mastery, подпишись на CoddyKit PRO. Курс Linux Command Line & Bash Scripting Mastery содержит 4 уроков всего.

Чему я научусь в уроке «Дополнение по клавише Tab и история команд»?

Работайте быстрее в командной оболочке. Научитесь использовать дополнение по клавише Tab для автоматического завершения путей и команд, а также историю для восстановления, поиска и повторного запуска… Ты практикуешь Linux Command Line & Bash Scripting Mastery с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Linux Command Line & Bash Scripting Mastery?

Предыдущий опыт не требуется. Linux Command Line & Bash Scripting Mastery на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Дополнение по клавише Tab и история команд»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Linux Command Line & Bash Scripting Mastery?

Да. Каждый урок Linux Command Line & Bash Scripting Mastery включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Введение в Linux и терминал
  2. Навигация по файловой системе (cd, ls, pwd)
  3. Основы управления файлами (mkdir, cp, mv, rm)
  4. Дополнение по клавише Tab и история команд
← Назад к Linux Command Line & Bash Scripting Mastery