mercoledì 16 marzo 2011

Memorizzare un comando nella cronologia di Bash senza eseguirlo

Come tutti sappiamo, Bash ha una sua cronologia (history).

Riesce a tenere in memoria N comandi digitati (su Linux-Mint il valore predefinito è di 1000);

Perciò, se dimentichiamo qualche comando digitato precedentemente, basta cercarlo nel terminale facendo uso dei tasti direzionali SU e GIU'

Poniamo il caso che troviamo su internet un comando necessario ma che non dobbiamo/vogliamo eseguire subito,



quale luogo migliore per conservarlo se non nella cronologia stessa?

Basta,a tal fine, commentare il comando.

Quindi, premiamo Alt Gr+#, digitiamo il comando e premiamo invio

In questo caso il comando non verrà eseguito ma "conservato"

Esempio.

Poniamo il caso che io voglia memorizzare nella cronologia il comando

sudo apt-get autoremove,

seguendo quando detto sopra avrò

bit3lux@bit3lux ~ $ #sudo apt-get autoremove

Premendo Invio il comando non sarà eseguito ma memorizzato.

Quando lo vorrò eseguire, mi basterà cercarlo e togliere il commento (#).

Ciao :-)

15 commenti:

  1. uuu grazie mi sarà molto utile :D

    RispondiElimina
  2. @Picchio
    Sei sempre molto buono. Grazie a te per il commento. :-)

    RispondiElimina
  3. Sì! bello anche se è un trucco: memorizzi un commento in realtà :-D
    Però una cosa che vorrei fare ma non sono capace: supponi di avere nella history un comando di cui te ne serve solo una parte; esiste un modo per cancellare la coda, esempio se hai cat /tmp/tempo.txt e vuoi modificarlo in cat /tmp/tmp.txt
    (l'esempio non è venuto tanto bene ma spero si capisca).

    RispondiElimina
  4. Thanks, non ne ero a conoscenza, utilissimo :D
    E ricordiamoci che per cercare un comando nella history si può usare anche la scorciatoia da tastiera CTRL+R.

    RispondiElimina
  5. Infatti è solo un trucco. :-)
    Circa la domanda che mi fai, una volta trovato il comando puoi sempre utilizzare Del da tastiera e modificarlo come ti pare!

    RispondiElimina
  6. Certo ma mi piacerebbe una scorciatoia; di solito quando li richiami con Su e GIÙ usi Backspace perché il cursore è alla fine del comando.

    RispondiElimina
  7. @Mattux
    Grazie per il contributo. :-)

    RispondiElimina
  8. @Juhan
    Scusami, ma se vuoi modificare l'inizio del comando puoi spostare il cursore con Ctrl+A e poi se premi Del cancelli da sinistra verso destra. Almeno io faccio così. Ho non capito la domanda? XD

    RispondiElimina
  9. Allora ho fatto un po' di prove e forse...
    ad esempio Ctrl-K...
    appena ho tempo cerco e provo e ti faccio sapere, forse interessa a qualcuno dei vecchi smanettoni dell'altro millennio

    RispondiElimina
  10. @Juhan
    Ogni contributo è ben accetto. :-)

    RispondiElimina
  11. @Juhan e Bit3Lux

    non ho capito nulla della vostra discussione. Mi sa che la birra sta facendo il suo effetto XD XD. Proprio per questo scriverò il post di Win Io Ti Odio :D

    RispondiElimina
  12. @Lightuono
    Forse la birra sta facendo il suo effetto. XD ahahahha LOL

    RispondiElimina
  13. Bit3Lux ho fatto una cosa che non so se è tanto corretta ma il merito è tutto tuo. Visto che c'era parecchio da dire ci ho fatto un post sul mio blog: http://okpanico.wordpress.com/2011/03/21/scorciatoie-per-il-terminale/
    E, forse questa volta capisce anche Lightuono ;-)

    RispondiElimina
  14. Bene! Ho letto il tuo post e debbo dire che hai fatto un ottimo lavoro. :)

    RispondiElimina