Post  |  Commenti

Post Meta

2nd
APR

History multipla con bash

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Posted by raphe | Filed under Appunti, Linux

closeQuesto 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: > > > > > >

Reader's Comments

  1. Delian |

    Ottimo!
    Di solito ho minimo 5 shell aperte..
    La fregatura dell’history mi e’ capitata minimo un centinaio di volte ^_^

    Thanks for the tip

  2. raphè |

    di niente…fa sempre piacere essere d’aiuto ;)

  3. Filippo |

    Ottimo!!!!!

  4. jacob |

    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

  5. raphè |

    personalmente avevo PROMPT_COMMAND vuoto e quindi non ho avuto questo problema. ma il suggerimento è comunque valido

  6. jacob |

    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

  7. raphe |

    grazie del suggerimento, ho corretto

Leave a Reply

Immagine CAPTCHA
Il contenuto di questo Blog è rilasciato sotto Licenza Creative Commons (Leggi)