Prima di tutto, questo non è un duplicato di alcun thread esistente su SE. Ho letto questi due thread ( 1 ° , 2 ° ) su una migliore storia bash, ma nessuna delle risposte funziona - - Sono comunque su Fedora 15.
Ho aggiunto quanto segue al .bashrc
file nella directory utente (/ home / aahan /) e non funziona. Qualcuno ha un indizio?
HISTCONTROL=ignoredups:erasedups # no duplicate entries
HISTSIZE=1000 # custom history size
HISTFILESIZE=100000 # custom history file size
shopt -s histappend # append to history, don't overwrite it
PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND" # Save and reload the history after each command finishes
Va bene questo è quello che voglio con la storia di bash (priorità):
- non memorizzare duplicati, cancellare quelli esistenti
- condividere immediatamente la cronologia con tutti i terminali aperti
- aggiungi sempre la cronologia, non sovrascriverla
- memorizza i comandi multilinea come singolo comando (disattivato per impostazione predefinita)
- qual è la dimensione della cronologia predefinita e la dimensione del file della cronologia?
echo $SHELL
). Le impostazioni funzionano se le esegui manualmente dalla shell aperta? Ovviamente, poiché funzionano per così tanti altri, le impostazioni sono giuste, le stai solo implementando in modo sbagliato. E nessun Fedora15 / Gnome3 / essendo una macchina virtuale ha poco a che fare con l'effettiva funzione di bash
.
.bashrc
file. È sbagliato? Puoi aggiungere una "risposta" a questo post con gli attuali comandi della shell? (per favore,
.bashrc
SONO veri e propri comandi di shell. Gli script sono solo una serie di comandi shell. Anche la modifica che hai apportato di recente rimuovendo il export
bit è stata una cattiva idea, che dovrebbe essere mantenuta.