Piped-Eingang zu Nano


9

Warum wird ls | nano -der Editor in Ubuntu geöffnet, aber der Editor geschlossen und eine Datei -.savein CentOS gespeichert ?

Wie kann ich Nano in CentOS dazu bringen, beim Lesen von stdin offen zu bleiben?


Was sind die Nano-Versionen in diesen Distributionen? Vielleicht kommt das andere Verhalten von einer älteren Version ..
Daniel Kullmann

1
Wenn Ihre Shell bashversucht, Prozesse zu ersetzen : nano <( ls ).
Manatwork

Antworten:


3

Die Funktion wurde erst in Version 2.2 hinzugefügt

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

Für Version 2.2:

  • Erlaube Nano, wie ein Pager zu arbeiten (aus stdin lesen) [FERTIG]

und CentOS6 verwendet nano-2.0.9-7 ( http://mirror.centos.org/centos/6/os/x86_64/Packages/ )

Wenn Sie sich für die neueste Version entschieden haben, können Sie diese von der Upstream-Site ( http://www.nano-editor.org/download.php ) herunterladen und anschließend dem Fedora-Handbuch folgen, um Ihr eigenes RPM zu erstellen. ( http://fedoraproject.org/wiki/How_to_create_an_RPM_package )


Oder Sie können die von ihnen bereitgestellten RPMs verwenden. Siehe nano-editor.org/dist, dann Version und dann den RPM- Ordner für Red Hat / Fedora / Centos-kompatible RPMs.
cde

2

Ich denke, dass dies eine "Funktion" des Texteditors ist und Nano das nicht hat.

Sie können 2 Schritte verwenden:

ls > output.txt
nano output.txt

Es gibt zwei weitere Editoren, die stdin für die Dateneingabe verwenden können

ls | joe
ls | jed
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.