Taryhda saklamazdan Linux buýrugyny nädip işletmeli


Düzgüne görä, terminalyňyzda ýerine ýetirýän her bir buýrugyňyz gabyk (buýruk terjimeçisi) tarapyndan taryh faýly ýa-da gabyk buýrugy taryhy diýilýän belli bir faýlda saklanýar. Başda (Linux paýlamalarynda 500 bar.

Başdaky taryhyňyzyň ululygyny barlamak üçin şu buýrugy işlediň:

$ echo $HISTSIZE

Işledilen köne buýruklary görmek üçin, gabyk buýruk taryhyny görkezmek üçin taryh buýrugyny ulanyp bilersiňiz:

$ history

Käwagt, gabygy hasaba alyş buýruklaryndan buýruk taryhyna çenli öçürip bilersiňiz. Aşakdaky ýaly edip bilersiňiz.

Işledilenden soň Taryhdan Linux buýrugyny pozuň

Buýruk setirinde işledilenden soň, buýrugy history -d & # 36 (taryh 1) buýrugyny goşup, gabyk taryhyndan derrew pozup bilersiňiz.

& # 36 (taryh 1) kiçi buýrugy, häzirki terminal sessiýasynda taryhdaky iň soňky ýazgyny alýar, bu ýerde 1 ofset we -d opsiýasy kömek edýär poz.

Islendik buýruk adatça gabyk taryhynda saklanýar.

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

Şeýle-de bolsa, history -d & # 36 (taryh 1) buýrugyny buýruk setirine goşsaňyz, aşakdaky skrinshotda görkezilişi ýaly derrew gabyk taryhyndan öçürilýär:

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

Gabygyň taryhda buýrugy saklamagynyň öňüni almagyň ýene bir usuly, buýrugy boşluk bilen prefiks etmekdir. Thisöne bu, ~/.bashrc Baş başlangyç faýlynda kesgitlenen $HISTCONTROL gabyk üýtgeýjisiniň bahasyna doly baglydyr. Bu gymmatlyklaryň birine eýe bolmalydyr: bu usulyň işlemegi üçin äsgermezlik ýa-da äsgermezlik.

Görkezilişi ýaly $HISTCONTROL üýtgeýjisiniň bahasyny barlap bilersiňiz.

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

Sheokarda agzalan gabyk üýtgeýjisi düzülen bolsa, boşluk bilen goşulan islendik buýruk taryhda saklanmaz:

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

Ine, Baş taryhy we taryh buýruklary barada başga-da gyzykly makalalar:

  • Linux-da soňky ýerine ýetirilen buýruklary gaýtadan işlemegiň 2 usuly
  • Linux-da BASH buýruk setiriniň taryhyny nädip arassalamaly
  • Baş taryhynda ýerine ýetirýän her bir buýrugyňyzyň senesini we wagtyny belläň

Häzirlikçe! Bu mowzuk baradaky pikirleriňizi biziň bilen paýlaşmak üçin aşakdaky teswir formasyny ulanyň. Indiki wagta çenli biziň bilen galyň.