Ми продовжуємо цікаві та корисні команди, які ми іноді забуваємо використовувати, маючи їх неявні в нашій системі. У цьому випадку ми використаємо той, який дозволяє нам трохи пограти з нашою історією.
Візьмемо простий приклад, відкриємо термінал і поставимо:
$ nano /etc/sudoers
Вони зможуть зрозуміти, що ми не можемо редагувати файл, якщо ми не адміністратори. Тож давайте використаємо sudo, але щоб не повторювати команду, яку ми ставимо:
$ sudo !!
І це повториться:
$ sudo nano /etc/sudoers
Тобто команда !! повторить команду, яку ми запускали раніше в терміналі. Ми також можемо виконати ще одну команду, яка раніше не знала свого номера в історії.
Відкрийте термінал і поставте:
$ history
У моєму випадку виходить щось подібне:
[код] 495 кд Робочий стіл /496 лс
497 wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png
498 кд
499 cvlc Music / Jamendo / The \ Patinettes \ - \ Bliss \ - \ 2011.06.03 /
Музика 500 рок / рок /
[/ Code]
Якщо я запущу команду !! виконується попередня команда, яка в цьому випадку буде такою:
$ cvlc Música/Rock/
Але якщо ви хочете виконати, наприклад, команду:
$ wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png
Мені б просто поставити:
$ !497
497 - це номер перед командою. Просто так?
Ого, я цього не знав, дуже гарна інформація, дякую.
Це рятує мене від натискання стрілки вгору | старту. Дякую за інформацію.
Я вважаю це дуже корисним, це разом із комбінацією клавіш Ctrl + R для пошуку команд робить досвід роботи в ttys ще більш приємним.
Я зазвичай використовую a псевдонім відфільтрувати:
alias h='history | egrep -i'
Насправді, тепер, коли я задумався, можливо, краще додати таку функцію до .bashrc:
h () {
# Función para listar comandos del historial
HISTERROR="Se puede utilizar como máximo un parámetro."
if [ $# -eq 0 ] ; then
history | less
elsif [ $# -eq 1 ] ; then
history | egrep -i $1 | less
else
echo $HISTERROR
fi
}
Таким чином, просто використовуйте h щоб перерахувати всі команди в історії, або h параметр перерахувати команди, що відповідають параметру (що, до речі, дозволяє регулярні вирази).
Я використовую спрямованість. Тоді я пробую це.