Puoi condividere la saggezza sull'uso di HISTIGNORE in bash?


26

Stavo leggendo le manpage di bash sull'aereo e mi sono imbattuto nella variabile HISTIGNORE. Per provarlo, ho immediatamente modificato il mio .profile per definire questa variabile:

export HISTIGNORE = ls

L'ho provato e questo è fantastico! Esclude i semplici comandi "ls" dalla mia storia senza escludere comandi più interessanti con percorsi lunghi, ma dopo aver recentemente raccolto una grande saggezza da SU, sono ansioso di sapere quali altri comandi i superutente potrebbero raccomandare o altre lezioni apprese.

Cosa puoi condividere sull'uso della variabile HISTIGNORE in bash?

Risposte:


29

Ignoro lssenza comandi, bg, fg, exit, pwd, clear, mounte umount:

Se lo includi nella HISTIGNOREstringa, puoi eliminare qualsiasi cosa desideri aggiungendo uno spazio nella parte anteriore del comando:

"[ \t]*" 

Questo è il mio HISTIGNORE:

HISTIGNORE="&:ls:[bf]g:exit:pwd:clear:mount:umount:[ \t]*"

Ho escluso alcune altre cose che ho dentro che sono comandi ripetitivi che sono unici per il mio server. Tutto ciò che fai è semplice è una buona cosa da escludere.

Ho altre cose che ho dimenticato di aggiungere ma sono a miglia di distanza dalla mia scatola di Linux, quindi sto andando via dalla memoria.


6
Se il valore di HISTCONTROLinclude "ignorespace" o "ignoreboth", i comandi che iniziano con uno spazio vengono omessi dalla cronologia. Se il valore include "ignora dups" o "ignoreboth", è uguale a "&" in HISTIGNORE.
In pausa fino a nuovo avviso.

Per me si è anche rivelato utile memorizzare il historycomando stesso.
con-f-use

2
usando "[ \t]*"ignora il comando che inizia con uno spazio o t. Tu vuoiHISTIGNORE=$'&:ls:[bf]g:exit:pwd:clear:mount:umount:[ \t]*'
Gregory Pakosz,

14

Non salvare banali comandi a uno e due caratteri nell'elenco cronologico:

HISTIGNORE='?:??'

Se l' extglobopzione è abilitata, è anche possibile utilizzare modelli estesi, ad es

HISTIGNORE='a*( )'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.