Bedre måder at tilføje kommandoer til Bash-historik uden at udføre dem

Findes der bedre måder at tilføje en kommando direkte til historikken i Bash uden at udføre den, end at tilføje et # foran og trykke retur?

Bedre måder at tilføje en kommando direkte til historikken i Bash uden at udføre den inkluderer brug af `history -s` kommandoen eller miljøvariabler som `HISTCONTROL` og `HISTIGNORE`.

Bedre måder at tilføje en kommando direkte til historikken i Bash uden at udføre den

Ja, der findes bedre måder at tilføje en kommando direkte til historikken i Bash uden at udføre den, end at tilføje et # foran og trykke retur. Her er nogle metoder:

  • HISTCONTROL: Brug miljøvariablen HISTCONTROL til at kontrollere, hvordan kommandoer gemmes i historikken.
    • ignoredups: Ignorerer dubletter af kommandoer.
    • ignorespace: Ignorerer kommandoer, der starter med et mellemrum.
    • ignoreboth: Kombination af ignoredups og ignorespace.
  • history -s: Brug history -s kommandoen til at tilføje en kommando til historikken uden at udføre den.
    history -s 'din_kommando_her'
  • Ctrl + U og Ctrl + Y: Brug tastaturgenveje til at manipulere kommandoer.
    • Ctrl + U: Sletter hele linjen.
    • Ctrl + Y: Indsætter den slettede linje igen.
  • HISTIGNORE: Brug miljøvariablen HISTIGNORE til at specificere mønstre for kommandoer, der ikke skal gemmes i historikken.
    export HISTIGNORE="&:ls:[bf]g:exit"

Disse metoder giver dig mere kontrol over, hvordan kommandoer håndteres i Bash-historikken, og kan være mere effektive end blot at tilføje et # foran kommandoen.