Страницы

Поиск по вопросам

воскресенье, 9 февраля 2020 г.

Как отключить авто выполнение команды в bash после копирования?

#linux #bash


Когда вы копируете команду откуда либо в терминал - он без нажатия Enter ее выполняет.
Как отключить эту функцию? В моем случае команда с опечаткой. Можно воспользоваться
сторонним редактором, исправить опечатку и скопипастить команду в терминал. Но в 100
раз удобнее скопировать сразу в терминал и там-же исправить.
То же самое справедливо относительно последовательности команд.
    


Ответы

Ответ 1



Там нет автоматического выполнения. Вы, вероятно, также копируете разрыв строки (или более) после команды. Если вы вставляете команду с разрывом, оболочка (командная строка) считает, что вы нажали кнопку прерывания (к примеру Enter) самостоятельно. Одно из реальных решений - открыть режим редактирования с помощью Ctrl + X Ctrl + E, а затем безопасно вставить ваш буфер обмена в выбранный вами редактор (к примеру Vim). После того, как вы закончите редактирование команды, сохраните и выйдите, и она запустится в командной строке. Это хорошая привычка для длинных или сложных команд, особенно при вставке хешей коммитов в команды git, и может помочь вам избежать некоторых страшных результатов в долгосрочной перспективе. Также одно из решений, перед вставкой введите #, а затем вставьте свою строку. Она не будет выполнена, и вы можете удалить # и нажать Enter, когда изменения будут завершены. Источник

Комментариев нет:

Отправить комментарий