C'è un modo per impedire che un comando venga aggiunto alla cronologia? Ho un comando che voglio tenere fuori dal mio file di cronologia e non mi interessa davvero averlo lì quando cerco la cronologia archiviata in memoria, anche se non è un problema. C'è un modo per impedirlo o devo solo tornare indietro e modificare il mio file di cronologia.
aggiornamento: Non mi ero reso conto che questo potesse essere specifico della shell. La mia shell è zsh
. Puoi rispondere per altre shell in modo che le persone sappiano come farlo nella loro shell.
Risposta accettata:
In ZSH :
Per prima cosa inserisci setopt HIST_IGNORE_SPACE
al tuo ~/.zshrc
. Ora, dopo aver effettuato nuovamente l'accesso, puoi anteporre a tutti i comandi che non desideri vengano archiviati nella cronologia uno space
. Nota che (a differenza dell'omonima opzione di bash) il comando rimane nella cronologia interna fino a quando non viene immesso il comando successivo prima che scompaia, consentendoti di riutilizzare o modificare brevemente la riga.
Dal manuale utente, le seguenti 3 opzioni possono essere utilizzate per dire che alcune righe non dovrebbero entrare affatto nella cronologia:
- HIST_IGNORE_SPACE non memorizzare i comandi preceduti da uno spazio
- HIST_NO_STORE non memorizzare la cronologia (fc -l ) comando
- HIST_NO_FUNCTIONS non memorizzare le definizioni delle funzioni