Как я вставляю к терминальному исполняемому содержанию командной строкой?

Я хочу скопировать файл в буфер обмена и затем выполнить его, как мы делаем с "ctrl+shift+v", но копией и вставкой на команде строки.

В моем случае я не могу просто выполнить .sh. Я должен скопировать и вставить.

Я хочу соединиться с ssh и выполнить команду. Когда я использую вставку, она работает.

Я хочу видеть то, что идет на терминал, не только отправляют сценарий для выполнения.

Никакие клавиши на клавиатуре, просто командная строка.

0
задан 15 September 2016 в 13:08

2 ответа

Я не уверен, понимаю ли я то, чего Вы пытаетесь достигнуть, но можно легко выполнить долгие команды или сценарии, не храня их как файл при помощи редактора команды Bash.

Нажмите Ctrl+X, затем Ctrl+E. Это воспитает Вашего редактора по умолчанию, обычно nano.

В здесь можно теперь легко вставить команды или полный скрипт, который Вы хотите запустить.

Когда Вы закончены, выход nano при сохранении изменений путем нажатия Ctrl+X ("Выход") затем ответьте на Y (или независимо от того, что буква представляет "Да" в локали) при выяснении, "Сохранить ли измененный буфер". Затем нажмите Enter для принятия предложенного временного имени файла.

Как только редактор завершает, Bash запустит временный скрипт и затем удалит его впоследствии.

2
ответ дан 28 September 2019 в 13:59

Самый легкий путь состоял бы в том, чтобы отправить файл прямо в "sh", не используя буфер обмена:

sh < file.sh

Или альтернативно, для петляния, не порождая новый процесс:

`cat file.sh`

, Если действительно необходимо использовать буфер обмена, обратитесь к копия буфера обмена командной строки А и вставьте утилиту?

0
ответ дан 28 September 2019 в 13:59

Другие вопросы по тегам:

Похожие вопросы: