Лайфхаки: ​як використовувати команду history в Linux
3 хв.

Лайфхаки: ​як використовувати команду history в Linux

author avatar ProIT NEWS

Оболонка Linux зберігає історію команд, які ви виконуєте, тож можна шукати в ній повторні команди, які ви запускали в минулому. Коли ви зрозумієте команду history Linux і як нею користуватися, це може значно підвищити вашу продуктивність, повідомляє HowToGeek.

Для чого використовується командa history в Linux?

Команда history в Linux дає змогу переглядати й повторювати попередні команди. Чим довша і складніша команда, тим важче її запам’ятати та ввести без помилок.

Команда history усуває ці проблеми. Існують набагато кращі способи використання команди history, ніж просто повторне натискання стрілки вгору.

Команда history

У найпростішому вигляді ви можете використовувати команду history, просто ввівши її назву:

history

Потім у вікно терміналу записується список раніше використаних команд.

Команди пронумеровані, а останні використовувані (з найбільшими номерами) розташовані в кінці списку.

Щоб побачити певну кількість команд, ви можете додати число до history в командному рядку. Наприклад, щоб переглянути 10 останніх команд, які ви використовували, введіть наступне:

history 10

Ви можете досягти такого ж результату, якщо виконати history через команду tail. Для цього введіть наступне:

history | tail -n 10

Повторювані команди

Якщо ви хочете повторно використати команду зі списку history, введіть знак оклику (!) і номер команди без пробілів між ними.

Наприклад, щоб повторити команду номер 37, необхідно ввести цю команду:

!37

Щоб повторити останню команду, введіть два знаки оклику, знову-таки без пробілів:

!!

Це може бути корисним, якщо ви видали команду й забули використати sudo. Введіть sudo, один пробіл, подвійні знаки оклику, а потім натисніть Enter.

У наступному прикладі ми ввели команду, яка вимагає sudo. Замість того, щоб повторно вводити весь рядок, ми можемо уникнути купи натискань клавіш і просто ввести sudo !!, як показано нижче:

mv ./my_script.sh /usr/local/bin/

sudo !!

Отже, ви можете ввести відповідний номер зі списку, щоб повторити команду, або використати подвійні знаки оклику, щоб повторити останню використану команду. Але що, якщо ви хочете повторити п’яту або восьму команду?

Ви можете використовувати один знак оклику, дефіс (-) і номер будь-якої попередньої команди (знову ж таки без пробілів), щоб її повторити.

Щоб повторити 13-ту попередню команду, ви повинні ввести наступне:

!-13

Читайте також на ProIT: Linux Mint 21.3 Virginia вже доступний для завантаження. Що нового?

Підписуйтеся на ProIT у Telegram, щоб не пропустити жодну публікацію!

Приєднатися до company logo
Продовжуючи, ти погоджуєшся з умовами Публічної оферти та Політикою конфіденційності.