Esiste un modo per preservare la cronologia della scheda del terminale durante i riavvii del computer?

3

Uso Mac 10.9.5. Quando eseguo un terminale con più schede (usando la shell bash), ho notato che quando il computer si riavvia, il terminale si aprirà con lo stesso numero di schede aperte nella sessione precedente, ma i comandi che stavo eseguendo la sessione precedente (accessibile tramite il comando della shell "history") non è più presente in ogni scheda.

C'è un modo per preservare la cronologia di ogni sessione nella scheda appropriata tra i riavvii del computer?

    
posta Dave 06.07.2015 - 18:51
fonte

2 risposte

1

Prova ad aggiungerlo a ~ / .bash_profile:

HISTFILE=~/.bash_history.$(basename $(tty))

Questo crea un file di cronologia univoco per il terminale associato a ciascuna scheda.

    
risposta data 07.07.2015 - 04:16
fonte
-2

La cronologia dei comandi viene salvata dalla shell quando si chiude e, per impostazione predefinita, va a ~/.bash_history .

Così come la shell in ciascuna delle tue schede è chiusa, ognuno di essi aggiunge la propria cronologia dei comandi a quel file. Quando vengono aperte nuove shell / schede, caricheranno quel file per la loro cronologia.

Quindi in un certo senso, la cronologia di ciascuna scheda viene salvata e dovresti essere in grado di usare ctrl-R per cercarla (entro i limiti del limite della dimensione della cronologia), ma quando ricaricata, ogni scheda vedrà tutta la cronologia, e in blocchi corrispondenti all'ordine in cui si sono verificate le schede precedenti.

Potresti essere in grado di configurare la cronologia di bash più a tuo piacimento .

    
risposta data 06.07.2015 - 21:44
fonte

Leggi altre domande sui tag