Monday, 9 September 2013

Выполнение множества команд из history

Понадобилось мне выполнить кучу команд из списка history:
$ history | grep echo
606  echo "- - - " > /sys/class/scsi_host/host0/scan
607  echo "- - - " > /sys/class/scsi_host/host1/scan
608  echo "- - - " > /sys/class/scsi_host/host2/scan
609  echo "- - - " > /sys/class/scsi_host/host3/scan

копировать по-одной - не хотелось,
небольшое гугление вывело на незнакомую до сих пор встроенную в bash команду fc [Fix Command].
В моем случае, fc нужно запустить так: 
$ fc 606 609
что откроет нам дефолтный редактор, с указанными командами для возможного исправления. Если нас всё устраивает, то просто выходим из него, сохраняя.
В результате, команды по списку поочередно исполнятся.

Как всегда, подробнее за команду и аргументы читаем man fc.
 

No comments:

Post a Comment