Иногда мне приходится многократно запускать команду, например, чтобы увидеть, запущена ли служба, и становится утомительно отодвигать руки от моей обычной позиции ввода текста, чтобы повторно нажимать стрелки вверх и ввода. Есть ли способ выполнить предыдущую команду без клавиш «Стрелка вверх» и «Ввод», возможно, с помощью сложного сценария оболочки?
Я попробовал следующее, но это неудовлетворительно, потому что он не может выполнять псевдонимы, и это немного медленно.
history | tail -2 | head -1 | cut -d' ' -f4- | cat > prev_command.txt
sleep .01
chmod 777 prev_command.txt
eval prev_command.txt
rm prev_command.txt
В идеале у меня должен быть псевдоним этого сценария, чтобы я мог напечатать что-то вроде «prev» в командной строке и нажать Enter, чтобы снова запустить предыдущую команду.