Come condividere la cronologia tra le schede dei terminali?

22

In genere mi trovo a utilizzare due o tre schede nel mio terminale su OS X.

Un piccolo inconveniente è che, per impostazione predefinita, le schede non condividono la cronologia dei comandi. Quindi, la ricerca di un comando precedente che ho eseguito su un'altra scheda digitando history | grep thingIamlooking for non la trova.

C'è un modo per forzare le schede del Terminale a condividere la cronologia, o c'è qualche altro comando " history_of_all_tabs "?

    
posta Joe 26.07.2012 - 11:13
fonte

1 risposta

25

Non penso che ci sia un modo per condividere la cronologia tra le sole schede del Terminale, ma qui c'è qualcosa che potrebbe aiutarti.

La cronologia non è qualcosa che viene gestito dal tuo terminale ma dalla tua shell (bash, tcsh, zsh, ecc.)

Ecco alcune opzioni che ti aiuteranno a configurare una cronologia condivisa tra tutte le finestre del terminale (le istanze della shell).

Questo dovrebbe essere messo da qualche parte nel tuo file .bashrc .

export HISTCONTROL=ignoredups:erasedups  # no duplicate entries
export HISTSIZE=100000                   # big big history
export HISTFILESIZE=100000               # big big history
shopt -s histappend                      # append to history, don't overwrite it

# Save and reload the history after each command finishes
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"
    
risposta data 26.07.2012 - 11:24
fonte

Leggi altre domande sui tag