Hvernig á að keyra Linux skipun án þess að vista hana í sögunni


Sjálfgefið er að hver skipun sem þú framkvæmir á flugstöðinni þinni er geymd af skelinni (skipanatúlkurinn) í ákveðinni skrá sem kallast söguskrá eða skelskipanasaga. Í Bash (Linux dreifingarnar eru með 500.

Til að athuga stærð sögunnar í Bash skaltu keyra þessa skipun:

$ echo $HISTSIZE

Til að sjá eldri skipanir sem þú hefur keyrt geturðu notað söguskipunina til að sýna skel skipanaferilinn:

$ history

Stundum gætirðu viljað slökkva á skelinni frá því að skrá skipanir í skipanasögu hennar. Þú getur gert það sem hér segir.

Eyða Linux skipun úr sögunni eftir að hafa verið keyrð

Þú getur eytt skipun strax úr skeljasögunni eftir að hafa keyrt hana á skipanalínunni með því að bæta history -d $ (saga 1) skipuninni við hana.

$ (saga 1) undirskipunin sækir nýjustu færsluna í sögunni í núverandi flugstöðvalotu, þar sem 1 er offset og -d valkosturinn hjálpar til við að eyddu því.

Öll skipun sem keyrt er vistast venjulega í skeljasögunni.

$ echo "This command is saved in history"
$ history | tail

Hins vegar, þegar þú bætir skipuninni history -d $ (saga 1) við skipanalínu, verður henni strax eytt úr skeljasögunni eins og sýnt er á eftirfarandi skjámynd:

$ echo "This command is not saved in history";history -d $(history 1)
$ history | tail

Önnur leið til að koma í veg fyrir að skelin visti skipun í sögunni er að setja bil í forskeyti skipunarinnar. En þetta fer algjörlega eftir gildi $HISTCONTROL skelbreytunnar sem er skilgreind í ~/.bashrc Bash upphafsskránni. Það ætti að vera stillt á að hafa eitt af þessum gildum: hunsa bil eða hunsa bæði, til að þessi aðferð virki.

Þú getur athugað gildi $HISTCONTROL breytunnar eins og sýnt er.

$ echo $HISTCONTROL
OR
$ cat ~/.bashrc | grep $HISTCONTROL

Ef áðurnefnd skelbreyta er stillt, þá er engin skipun með forskeyti með bili vistuð í sögunni:

$ echo "This command is not prefixed with space, it will be saved in history!"
$ echo "This command is prefixed with space, it will not be saved in history!"

Hér eru nokkrar aðrar áhugaverðar greinar um Bash sögu og söguskipanir:

  • Tvær leiðir til að endurkeyra síðustu framkvæmdar skipanir í Linux
  • Hvernig á að hreinsa BASH skipanalínusögu í Linux
  • Stilltu dagsetningu og tíma fyrir hverja skipun sem þú framkvæmir í Bash History

Það er það í bili! Notaðu athugasemdareyðublaðið hér að neðan til að deila hugsunum þínum með okkur varðandi þetta efni. Þar til næst, vertu hjá okkur.