Post Meta
-
Indietro
-
aprile 2, 2008 -
Appunti, Linux -
7 Comments
-
Letto 1.066 volte
-
Comments Feed -
Stampa questo Post
2nd
APR
History multipla con bash
Posted by raphe | Filed under Appunti, Linux
Questo articolo è stato pubblicato 2 anni 5 mesi 2 giorni giorni fa quindi alcuni contenuti o informazioni presenti in esso potrebbero non essere più validi. Questo sito non è responsabile per eventuali errori causati da questo problema.In questi giorni mi sono accorto di quanto è noioso lavorare con più shell aperte e trovarsi la history sovrascritta. Chiunque è abituato a lavorare in questo modo, soprattutto se si usa la nuova versione di yakuake, sa’ quanto è fastidioso al prossimo riavvio non trovare quel comando con mille parametri del quale non ricordiamo la sintassi. La situazione è particolarmente scomoda a chi programma, a chi gestisce qualche serverino casalingo, ecc.
Cercando in rete, ho trovato (non ricordo su quale forum) la soluzione:
- cercate il vostro file .bashrc (di solito è nella home);
- aggiungete alla fine queste due righe:
- shopt -s histappend
- PROMPT_COMMAND=’history -a; history -n’
Al prossimo avvio la history di bash conterrà i comandi di tutte le shell aperte.
Tags: Appunti > bash > history > Linux > sh > tips > yakuake


Ottimo!
Di solito ho minimo 5 shell aperte..
La fregatura dell’history mi e’ capitata minimo un centinaio di volte ^_^
Thanks for the tip
di niente…fa sempre piacere essere d’aiuto
Ottimo!!!!!
quoto.
Una cosa però.
Settando PROMPT_COMMAND in quel modo, si sovrascrive il suo precendete valore. Infatti nella parte in alto del terminale (per capirci dove ci sono i vari pulsantini) scompare il titolo. Per ovviare a questo, invece si usare
PROMPT_COMMAND=’history -a; history-n’
si può usare
PROMPT_COMMAND=”$PROMPT_COMMAND; history -a; history -n”
In tal modo invece che sovrascrivere si concatenano i comandi.
ciao
personalmente avevo PROMPT_COMMAND vuoto e quindi non ho avuto questo problema. ma il suggerimento è comunque valido
Ora non ricordo bene, ma mi sembra di non averlo mai toccato quel parametro e quindi dovrebbe essere quello di default.
Un’ultima cosa, non so se ti sei accorto che nel comando del post ‘history-n’ è scritto tutto attaccato.
Però questa cosa dell’history sincronizzata sulla shell può avere degli apetti negativi. Metti caso che stai facendo, bo, provando dei comandi, ad un certo punto apri un tab e ti metti a fare dell’altro. Quando ritorni sulla shell dove stavi provando i comandi, non appena digiti invio, tutte le tue prove precedenti slittano indietro.
Comunque una prova la faccio, visto che in tante altre situazioni è comodo.
Quindi grazie per la dritta
ciao
grazie del suggerimento, ho corretto