<åt sidan class = "s-notice s-notice__info js-post-notice mb16" role = "status">
Denna fråga har redan svar här :
Kommentarer
- Jag är ganska säker på att vi redan har båda formerna av denna fråga. Vi har definitivt unix.stackexchange.com/questions/336609 , unix.stackexchange.com/questions/149970 , unix.stackexchange.com/questions/224213 och unix.stackexchange.com/ frågor / 38634 . Vi har också unix.stackexchange.com/questions/427274 .
Svar
Om du verkligen vill att less
ska rensa skärmen när den avslutas kan du omdefiniera kommandot så här
less() { command less "$@"; clear; }
Å andra sidan, om du vill att less
ska spara det ursprungliga innehållet på skärmen och återställa att när den avslutas, bör detta vara standardbeteende. (Det hanteras genom ti
och te
posterna för TERMINFO
och / eller TERMCAP
. Dessa ställs in enligt terminaltypen som visas med echo $TERM
.)
Du kan försöka tvinga bort -X
alternativet med
less -+X
Men om det inte fungerar, ge resultatet av att köra en echo $TERM
kommando, och det ska vara möjligt att bestämma vad ti
och te
värdena är, och därför varför de ”inte sparar och återställer skärmen.
Kommentarer
- Tack @roaima, mitt problem är att få standardbeteende, men
less -+X
fungerar inte.$ echo $TERM
returneraransi
- Har du läst svaret jag ' har markerats i duplikatet?
- Ja, men jag ' använder inte iTerm2. Jag ' har det här problemet i OSX Terminal.app och jag kan ' inte hitta något som liknar " Spara rader för att bläddra tillbaka i alternativt skärmläge " i dess preferenser … Eller missade jag något?
- Ja! Du ' uppdaterar inte din fråga med den information som du gradvis avslöjar. Människor kan ' inte veta vad du inte ' inte berätta för dem.