Почему Вы думаете, что 'часы' не будут работать?
$ cat periodic.sh
#!/bin/bash
echo $(date)
$ chmod +x periodic.sh
$ watch -n 5 ./periodic.sh
Вы не можете сделать этого с быстрой заменой непосредственно, потому что ^foo^bar
сокращение от:
!!:s/foo/bar/
!!
часть (который относится к последней команде) не является частью быстрого синтаксиса (это - то, что делает это быстрым), но можно использовать более длинный синтаксис непосредственно и затем изменить !!
к чему Вы хотите:
!-4:s/foo/bar/
Я объяснил такое количество синтаксиса истории, как я знаю в этом сообщении; последний раздел включает :s
модификатор
Вы могли записать долгую команду как функцию оболочки, которая берет имя файла в качестве параметра, и затем просто введите function filename
когда Вам нужен он.
:s
модификатор!). Огромное спасибо. – Zaid 22.08.2010, 23:28!!
самостоятельно просто сокращение от!-1
. – isomorphismes 03.01.2013, 21:01