Dette spørsmålet har allerede svar her :
Kommentarer
- Jeg er ganske sikker på at vi allerede har begge former for dette spørsmålet. Vi har definitivt unix.stackexchange.com/questions/336609 , unix.stackexchange.com/questions/149970 , unix.stackexchange.com/questions/224213 , og unix.stackexchange.com/ spørsmål / 38634 . Vi har også unix.stackexchange.com/questions/427274 .
Svar
Hvis du virkelig vil at less
skal rydde skjermen når den avsluttes, kan du definere kommandoen på nytt slik
less() { command less "$@"; clear; }
Hvis du derimot vil at less
skal lagre det opprinnelige innholdet på skjermen og gjenopprette at når den avsluttes, bør dette være standard oppførsel. (Den administreres gjennom ti
og te
oppføringene til TERMINFO
og / eller TERMCAP
. Disse er satt i henhold til terminaltypen som vist med echo $TERM
.)
Du kan prøve å tvinge av -X
alternativet med
less -+X
Men hvis det ikke fungerer, gir du resultatet av å kjøre en echo $TERM
kommando, og det bør være mulig å bestemme hva ti
og te
verdiene er, og derfor hvorfor de ikke lagrer og gjenoppretter skjermen.
Kommentarer
- Takk @roaima, Mitt problem er å få standard oppførsel, men
less -+X
fungerer ikke.$ echo $TERM
returnereransi
- Har du lest svaret jeg ' har blitt fremhevet i duplikatet?
- Ja, men jeg ' bruker ikke iTerm2. Jeg har ' dette problemet i OSX Terminal.app, og jeg kan ' ikke finne noe som ligner " Lagre linjer for å bla tilbake i alternativ skjermmodus " etter eget ønske … Eller savnet jeg noe?
- Ja! Du ' oppdaterer ikke spørsmålet ditt med denne informasjonen du gradvis avslører. Folk kan ' ikke vite hva du ikke ' ikke fortelle dem.