Канальный ввод в нано


9

Почему ls | nano -редактор открывается в Ubuntu, но закрывается и сохраняется файл -.saveв CentOS?

Как заставить nano в CentOS оставаться открытым при чтении стандартного ввода?


Каковы нано версии в этих дистрибутивах? Может быть, другое поведение происходит от старой версии ..
Даниэль Куллманн

1
Если ваша оболочка bashпопробовать с подменой процесса: nano <( ls ).
manatwork

Ответы:


3

Функция не была добавлена ​​до версии 2.2

http://www.nano-editor.org/dist/v2.2/TODO

Для версии 2.2:

  • Разрешить нано работать как пейджер (читать со стандартного ввода) [СДЕЛАНО]

и CentOS6 использует nano-2.0.9-7 ( http://mirror.centos.org/centos/6/os/x86_64/Packages/ )

Если вы решили, что вам нужна последняя версия, вы можете скачать ее с вышестоящего сайта ( http://www.nano-editor.org/download.php ) и затем следовать руководству Fedora, чтобы создать свой собственный RPM. ( http://fedoraproject.org/wiki/How_to_create_an_RPM_package )


Или вы можете использовать предоставленные ими rpms. См. Nano-editor.org/dist, затем версию, затем папку rpm для rpms, совместимых с Red Hat / fedora / centos.
CDE

2

Я думаю, что это «особенность» текстового редактора, а у nano этого нет.

Вы можете использовать 2 шага:

ls > output.txt
nano output.txt

Есть 2 других редактора, которые могут использовать стандартный ввод для ввода данных

ls | joe
ls | jed
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.