Я сталкивался с ситуацией на своем терминале гнома, я использую Ctrl+Insert для копирования текста и Shift+Insert для вставки текста в терминале. Проблема - то, каждый раз, когда я вставляю использование shift+Insert, строка выполняется непосредственно, я хочу смочь вставить только, и строка, которая будет выполняться после нажатия Enter и не автоматически.
кто-то может помочь мне об этом, есть ли настройки, которые я могу изменить или что-то?
Это - распространенная проблема, которую я много раз испытывал.
На самом деле это не ошибка в терминале гнома на самом деле, команда выполняется автоматически только при копировании целой строки включая невидимый символ возврата (это особенно распространено, когда Вы копируете с веб-страниц или файлов PDF),
В данный момент единственные способы, которыми я нашел для предотвращения этой проблемы:
По той же причине при копировании многострочного кода, будут всегда выполняться все строки кроме последнего.
Если бы кто-то знает лучшее решение этой проблемы, я хотел бы знать также
Другой способ достигнуть этого состоит в том, чтобы добавить двойной амперсанд &&
между Вашими командами (вместо тех символов возврата) и также можно заменить все те возвраты с &&
через sed
или awk
.
Можно сделать это a sed
управляйте как это:
sed ':a;N;$!ba;s/\n/ \&\& /g' filename
Это заменит все возвраты каретки &&
для Вас. (Необходимо заменить имя файла названием собственного файла).
Также это не имеет никакого отношения gnome-terminal
, на самом деле bash
интерпретирует те команды. Та же ситуация существует, например, в Konsole
терминал.