@thedophamine

Где почитать про `!!` в bash?

Про !! я знал, запускает последнюю исполненную команду. Но вот случайно обнаружил что-то похожее на алиасы:
!1 выводит у меня sudo apt-get upgrade
!2 выводит у меня shutdown -r now
!55 выводит у меня nvm ls --lts

Я так понял это id каких-то event'ов, но не понял откуда они берутся (они явно "устаревшие", некоторые из этих команд я давно не вводил).

Поделитесь пожалуйста, где доступно описано это поведение и как его правильно седлать.
  • Вопрос задан
  • 262 просмотра
Решения вопроса 1
Djaler
@Djaler
Сеньор-помидор
!n запускает n-ную команду в истории.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@andranique
1. Команда history 10 выведет набранные последние 10 команд.
Если просто historyто выведет по порядку от 1 до 1000 - количества, указанного в переменной$HISTSIZE
echo $HISTSIZE (в моем случае это 1000 команд)
Например:
user@linux:~>  history 6
 1  ls -l                                                                        
 2  ls -la                                                                         
 3  ls -lh                                                                        
 4  sudo zypper dup --no-allow-vendor-change                                       
 5  sudo zypper se virtualbox
 6  history

Соответственно, если мы набираем!3 , то будем выполнена командаls -lhи т.д.

2. Также можно вести поиск команд с помощью Ctrl+r , а потом ввести первые несколько букв команды и он выдаст наиболее близкую к веденному.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы