У меня есть сложная команда в моем окне терминала, которую я хотел бы отредактировать дальше e. g.
echo "This is a complex command I want to edit in an editor"
Как я могу передать эту строку кода - не вывод, а фактический код - например, Gedit для дальнейшего редактирования? Что-то вроде этого решения, просто для редактора на основе графического интерфейса: http://www.commandlinefu.com/commands/view/1446/rapidly-invoke-an-editor-to-wri te-a-long-complex -or-tricky-command
Обратите внимание, что я специально ищу способ редактирования во внешнем редакторе.
Используйте gedit -. Таким образом, он будет считываться из stdin, поэтому вы можете использовать
echo 'echo "complex command"'|gedit -
или просто
gedit - <<< 'echo "complex command"'
Таким образом вам не нужно будет создавать отдельный файл tmp. [!d2 ]
С помощью этой команды вы можете достичь этого: echo "This is a complex command" > tempfile | gedit tempfile.
Edit:
Как я понимаю, вы хотите что-то вроде этого: echo echo "This is a complex command" > tempfile | gedit tempfile. Например, echo ls -d > tempfile | gedit tempfile откроет файл gedit со следующим текстом: «ls -d».
Это говорит, что я бы советовал редактировать команды на Gedit. Терминал Linux чрезвычайно мощный (у нас есть мощная вкладка).