Предварительно ожидайте название любой команды, которая не делает ничего важного для того, что Вы записали и выполнили получающуюся командную строку. Это вроде ответа @goldilocks, но более универсальный.
Примеры были бы true
, false
и echo
. Просто переместитесь в начало командной строки и предварительно ожидайте любую команду, которую Вы предпочитаете, в какой Вы уже записали.
$ true git commit -am 'FOO-123: fix issue with dorks around bars'
$
С тех пор true
по существу не, команда находится теперь в истории (независимо от которой оболочки Вы используете, пока она имеет историю команд вообще), и может обычно вспоминаться каждый раз, когда Вы готовы, но ничего иного не произошло. Когда Вы готовы, повторно вызываете команду из истории, назад до начала командной строки и не удаляете никакую-op команду перед выполнением.
Единственная реальная оборотная сторона этого - то, что Вы теряете то, чем статус выхода был от предыдущей команды ($?
в ударе - говорят). Если Вы делаете больше, чем простой вызов команды (объединяющий операции в цепочку как ;
, &&
и ||
, каналы, перенаправление...) Вы, возможно, должны заключить команду в кавычки прежде, чем передать его никакой-op команде, таким образом, оболочка не делает своего волшебства со стороны команды. Что-то как false && ( ... )
(с ...
будучи, что Вы имели прежде) мог бы также работать; с тех пор false
возвратит неудачный результат, оболочка никогда не будет добираться до остатка от командной строки.
Другая опция, особенно если Вы работаете в графической среде, состоит в том, чтобы просто открыть другое окно терминала. В среде только для CLI то же может быть выполнено путем запуска screen
первая вещь, когда Вы входите в систему - затем, можно тривиально отсоединить текущую сессию и запустить новую.