Bir dosyanın tamamı tek bir ekranda görüntülenebiliyorsa stdout'a daha az baskı yapma


13

İçeriği morebir ekranda görüntülenebilen bir dosya iletildiğinde, dosyanın içeriğini sayfalandırmadan stdout'a yazar. Dosya bir ekrana moresığamazsa , sayfayı sayfalandırır.

lessbirlikte çalıştığı dosya bir ekranda görüntülenebilirse çıkma seçeneğine sahiptir ( -F) ve morebayrağa benzer şekilde davranan bir -emülasyon özelliği vardır -F, ancak bu seçeneklerin hiçbiri lessdosyanın içeriğini yazmaya neden olmaz gibi görünüyor bir ekrana sığabiliyorsa stdout tuşuna basın.

lessDosyanın içeriği bir ekrana sığabiliyorsa ve normalde olduğu gibi dosyayı sayfalayabilirse, bir dosyanın içeriğini stdout'a nasıl yazabilirim?

less  more 

Yanıtlar:


16

Kullanın less -FX. Gönderen man less:

   -F or --quit-if-one-screen
          Causes less to automatically exit if the entire file can be dis-
          played on the first screen.

   -X or --no-init
          Disables sending the termcap initialization and deinitialization
          strings  to  the  terminal.   This is sometimes desirable if the
          deinitialization string does something unnecessary, like  clear-
          ing the screen.

Neden -Fsadece ile çalışır -X?
Jesse

2
@Jesse Aslında -Xbeklediğiniz gibi değil, olmadan iyi çalışıyor . Az beri, bu olacak hem başlangıç termcap başlatmayı devre dışı yoksa, terminal alternatif ekranda hareket eden bir çağrı olduğunu ve alternatif ekranda çıkın. Muhtemelen hızlı bir flaş göreceksiniz.
Chris Down

Yani echo lol | LESS=F lessalternatif bir ekrana yazdırdığı ve hemen geri döndüğü için hiçbir şey görmüyorum ? Sanırım mantıklı geliyor (hızlı bir flaş görmeme rağmen). Teşekkürler.
Jesse

Bah! -F varsa ve "kullanılırsa" alternatif ekranı kullanırken daha az geliştiricilerin ne düşündüğünü merak ediyorum. Bu durumda alternatif ekranı kullanmak hiç mantıklı değil.
ThiefMaster

Onsuzless -F çalışma için bkz. Unix.stackexchange.com/q/107315/85237-X .
John Mellor
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.