Giunsa Pagpadagan ang usa ka Linux Command nga Wala Gitipigan Kini sa Kasaysayan


Sa kasagaran, ang matag command nga imong ipatuman sa imong terminal gitipigan sa shell (command interpreter) sa usa ka file nga gitawag og history file o shell command history. Sa Bash (ang mga distribusyon sa Linux adunay 500.

Aron masusi ang gidak-on sa imong kasaysayan sa Bash, padagana kini nga sugo:

$ echo $HISTSIZE

Aron makita ang daan nga mga sugo nga imong gipadagan, mahimo nimong gamiton ang history command aron ipakita ang shell command history:

$ history

Usahay, mahimo nimong i-disable ang kabhang gikan sa pag-log sa mga mando sa kasaysayan sa mando niini. Mahimo nimo kini sama sa mosunod.

Pagtangtang sa usa ka Linux Command gikan sa Kasaysayan Human sa Pagdagan

Mahimo nimong tangtangon ang usa ka sugo diha-diha dayon gikan sa kasaysayan sa kabhang human kini ipadagan sa command line pinaagi sa pagdugtong sa history -d $ (history 1) nga sugo niini.

Ang $ (history 1) sub-command nagkuha sa pinakabag-o nga entry sa kasaysayan sa kasamtangan nga terminal session, diin ang 1 mao ang offset ug ang -d nga opsyon makatabang sa delete ni.

Ang bisan unsang command run kasagarang ma-save sa kasaysayan sa shell.

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

Bisan pa, kung imong idugang ang history -d $ (history 1) nga mando sa usa ka command line, kini matangtang dayon gikan sa kasaysayan sa kabhang sama sa gipakita sa mosunod nga screenshot:

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

Ang laing paagi aron mapugngan ang kabhang sa pagtipig sa usa ka sugo sa kasaysayan mao ang pag-prefix sa command gamit ang usa ka luna. Apan kini hingpit nga nagdepende sa bili sa $HISTCONTROL shell variable nga gihubit sa ~/.bashrc Bash startup file. Kini kinahanglan nga itakda nga adunay usa niini nga mga kantidad: ignorespace o ignoreboth, aron kini nga pamaagi molihok.

Mahimo nimong susihon ang bili sa $HISTCONTROL nga baryable sama sa gipakita.

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

Kung ang nahisgutan nga variable sa kabhang gitakda, nan ang bisan unsang mando nga adunay prefix nga usa ka wanang dili ma-save sa kasaysayan:

$ 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!"

Ania ang uban pang makapaikag nga mga artikulo bahin sa kasaysayan sa Bash ug mga mando sa kasaysayan:

  • 2 Mga Paagi sa Pag-usab sa Katapusang Gipatuman nga mga Sugo sa Linux
  • Unsaon Pagtangtang sa BASH Command Line History sa Linux
  • Itakda ang Petsa ug Oras para sa Matag Command nga Imong Ipatuman sa Bash History

Mao na sa pagkakaron! Gamita ang porma sa komento sa ubos aron ipaambit kanamo ang imong mga hunahuna bahin sa kini nga hilisgutan. Until next time, stay uban namo.