Conserva l'output del comando nella schermata del terminale


0

Sono nuovo su Mac, quando uso il terminale, ho trovato alcuni comandi come git logcomportamenti diversi da Linux.

Su Linux, stamperanno i risultati sullo schermo e usciranno, lasceranno tutti i risultati sullo schermo e posso vederlo quando inserisco un altro comando. Schermata dopo aver eseguito il comando in questo modo:

$ git log
commit **********
Author: ******
....

$

Ma su Mac, stamperanno il risultato su una "nuova schermata", dopo l'uscita, tutti i risultati verranno ripuliti, quindi non riesco a vedere il risultato precedente. Lo schermo dopo aver eseguito il comando è simile al seguente:

$ git log
$ 

Il risultato è stato cancellato dalla schermata del modulo.

Posso modificare alcune impostazioni per renderlo simile a Linux? Grazie.


Dallo script o interattivo?
willWorkForCookies,

@willWorkForCookies interattivo
Sunny

Cosa è $TERMper entrambi?
0942v8653,

Concentriamoci gitqui. Se hai problemi simili con grep(e la risposta che ottieni gitnon ti aiuta a risolverli), ti preghiamo di porre una nuova domanda per questo.
Nohillside

@ 0942v8653 Per linux è xterm, per mac è xterm-256color
Sunny

Risposte:


1

L'output di git logviene inviato a un cercapersone per la visualizzazione, che può essere configurato tramite git config(il nome della variabile è core.pager). Per impostazione predefinita, lessviene utilizzato, quindi potresti voler confrontare il valore di $LESSsu entrambi i sistemi.


Grazie! Su Linux $LESSnon è impostato su Mac e che è stato impostato -R, significa ridisegnare lo schermo, dopo aver messo unset LESSa .zshrcquesto problema risolto. A proposito, confondo il grepe git grep, mi dispiace per quello.
Sunny
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.