GNU/Linux >> Znalost Linux >  >> Linux

Zachovat historii Bash ve Windows s více terminály?

Neustále mám otevřených více než jeden terminál. Kdekoli od dvou do deseti, dělat různé kousky a boby. Nyní řekněme, že restartuji a otevřu další sadu terminálů. Někteří si pamatují určité věci, někteří zapomínají.

Chci historii, která:

  • Pamatuje si vše z každého terminálu
  • Je okamžitě přístupný z každého terminálu (např. pokud I ls v jednom se přepněte na jiný již běžící terminál a poté stiskněte nahoru, ls se objeví)
  • Nezapomene příkaz, pokud jsou na začátku příkazu mezery.

Mohu udělat něco pro to, aby bash takto fungoval?

Přijatá odpověď:

Přidejte následující do svého ~/.bashrc :

# Avoid duplicates
HISTCONTROL=ignoredups:erasedups
# When the shell exits, append to the history file instead of overwriting it
shopt -s histappend

# After each command, append to the history file and reread it
PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND$'n'}history -a; history -c; history -r"

Linux
  1. Jak zakázat úpravu mé historie v bash

  2. Historie Bash bez čísel řádků

  3. Uložit více rozložení gnome-terminálu?

  1. Jak používat příkazy historie Bash

  2. Jak na to:Neomezená historie Bash/shell?

  3. Podivné chování historie bash při spuštění více relací

  1. Jak vymazat historii Bash na Linuxu

  2. Analýza historie Bash v Linuxu

  3. Který terminál je lepší:Bash vs Zsh