Przesyłanie strumieniowe do nano


9

Dlaczego ls | nano -otwiera edytor w Ubuntu, ale zamyka edytor i zapisuje plik -.savew CentOS?

Jak mogę uzyskać nano w CentOS, aby pozostawał otwarty podczas czytania standardowego?


Jakie są wersje nano w tych dystrybucjach? Może inne zachowanie pochodzi ze starszej wersji ...
Daniel Kullmann

1
Jeśli powłoka jest bashspróbować z substytucji procesowej: nano <( ls ).
manatwork

Odpowiedzi:


3

Ta funkcja została dodana dopiero w wersji 2.2

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

Dla wersji 2.2:

  • Pozwól nano działać jak pager (odczyt ze standardowego wejścia) [GOTOWE]

a CentOS6 używa nano-2.0.9-7 ( http://mirror.centos.org/centos/6/os/x86_64/Packages/ )

Jeśli zdecydowałeś, że chcesz mieć najnowszą wersję, możesz pobrać ze strony internetowej ( http://www.nano-editor.org/download.php ), a następnie postępuj zgodnie z przewodnikiem Fedory, aby zbudować własne RPM. ( http://fedoraproject.org/wiki/How_to_create_an_RPM_package )


Lub możesz użyć dostarczonych przez nich RPM. Zobacz nano-editor.org/dist, a następnie wersję, a następnie folder rpm dla rpms kompatybilnych z Red Hat / fedora / centos.
cde

2

Myślę, że jest to „funkcja” edytora tekstu, a nano tego nie ma.

możesz użyć 2 kroków:

ls > output.txt
nano output.txt

Istnieją 2 inne edytory, które mogą używać standardowego wejścia do wprowadzania danych

ls | joe
ls | jed
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.