Информация об изменениях

Сообщение Re: Unix way от 17.09.2014 22:51

Изменено 17.09.2014 22:53 vsb

Здравствуйте, cgibin, Вы писали:

C>Всем привет.


C>Такой вопрос — в одной консоли у меня длинющая команда с миллионом ключей и регулярками, а в другой консоли текстовый редактор. Как бы эту команду пробросить в редактор минимальными телодвижениями? Bash, гуя нет.


ctrl+a (или home, если работает) Печатаем echo ', потом ctrl+e (end), печатаем ' > /tmp/command , далее переключаемся в текстовый редактор (предполагаю, что vim) и печатаешь (в режиме команд) :read /tmp/command.

Если редактор не vim, то сначала выйди из редактора, потом напиши cat /tmp/command >> myfile, в myfile допишется нужная строка в самом конце. Заходи в редактор и пользуйся уже командами редактора для работы с внутрипрограммным буфером обмена.
Re: Unix way
Здравствуйте, cgibin, Вы писали:

C>Всем привет.


C>Такой вопрос — в одной консоли у меня длинющая команда с миллионом ключей и регулярками, а в другой консоли текстовый редактор. Как бы эту команду пробросить в редактор минимальными телодвижениями? Bash, гуя нет.


ctrl+a (или home, если работает) Печатаем echo ', потом ctrl+e (end), печатаем ' > /tmp/command , далее переключаемся в текстовый редактор (предполагаю, что vim) и печатаешь (в режиме команд) :read /tmp/command.

Если редактор не vim, то сначала выйди из редактора, потом напиши cat /tmp/command >> myfile, в myfile допишется нужная строка в самом конце. Заходи в редактор и пользуйся уже командами редактора для работы с внутрипрограммным буфером обмена.

Теоретически можешь в первом пункте написать что-то вроде echo '....' >> /dev/tty2 (если речь идёт о физических консолях, а не виртуальных), но я не уверен, что оно сработает как положено. В целом это, наверное, был бы самый UNIX-way.