Команда Piping Terminal для Gedit для дальнейшего редактирования [duplicate]

У этого вопроса уже есть ответ: Shell с лучшими возможностями редактирования 4 ответа

У меня есть сложная команда в моем окне терминала, которую я хотел бы отредактировать дальше 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

Обратите внимание, что я специально ищу способ редактирования во внешнем редакторе.

1
задан 10 December 2015 в 22:16

2 ответа

Используйте gedit -. Таким образом, он будет считываться из stdin, поэтому вы можете использовать

echo 'echo "complex command"'|gedit -

или просто

gedit - <<< 'echo "complex command"'

Таким образом вам не нужно будет создавать отдельный файл tmp. [!d2 ]

7
ответ дан 23 May 2018 в 15:08

С помощью этой команды вы можете достичь этого: 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 чрезвычайно мощный (у нас есть мощная вкладка).

3
ответ дан 23 May 2018 в 15:08
  • 1
    Спасибо. Хотя в Ubuntu 12.10 со стандартным терминалом bash это выводит This is a complex command в Gedit ... который является результатом не самой команды. – somethis 10 December 2015 в 15:45
  • 2
    О, я понимаю, что вы имеете в виду, вы хотите увидеть это на Gedit: echo "This is a complex command"? – Tshilidzi Mudau 10 December 2015 в 15:50
  • 3
    Да, так что я могу редактировать команду дальше. – somethis 10 December 2015 в 15:51
  • 4
    @somethis, эта команда сделала то, что вы хотели? Если да, можете ли вы любезно отметить как ответ (если это действительно ответ, который вы искали), пожалуйста? – Tshilidzi Mudau 10 December 2015 в 16:20
  • 5
    Хотя этот ответ работает, мое предложение состоит в том, чтобы написать сценарий bash. Затем вы можете редактировать сценарий с помощью любого редактора. Для получения информации о сценариях bash см. linuxcommand.org/lc3_writing_shell_scripts.php . Конечно, вы можете создавать скрипты с помощью других инструментов bash, таких как perl, php, awk .... – Panther 10 December 2015 в 16:28

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

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