Повторение команды до посинения
Мне пригодилось, когда консольная утилита что-то качала, но то соединение было хреновым.
В bash есть механизм подстановки истории, с помощью которого можно заменить, например, !3
на третью команду из истории. Когда есть Ctrl+r (поиск по истории) и банальные стрелочки — это довольно бесполезно, однако есть шаблон !!
, который заменяется предыдущей командой.
!!
очень удобен, например, для sudo !!
(*блеать.jpg*). И пригодится для повтора:
while [ $? -ne 0 ]; do !!; done
Эта команда будет выполнять предыдущую, пока не будет успешный ответ. Можно завернуть в альяс.
Комментарии