Kif Tmexxi Kmand tal-Linux Mingħajr ma Tissejvjah fl-Istorja


B'mod awtomatiku, kull kmand li tesegwixxi fuq it-terminal tiegħek jinħażen mill-qoxra (interpretu tal-kmand) f'ċertu fajl imsejjaħ fajl tal-istorja jew istorja tal-kmand tal-qoxra. F'Bash (id-distribuzzjonijiet tal-Linux għandhom 500.

Biex tiċċekkja d-daqs tal-istorja tiegħek f'Bash, mexxi dan il-kmand:

$ echo $HISTSIZE

Biex tara kmandi eqdem li ħadt, tista' tuża l-kmand tal-istorja biex turi l-istorja tal-kmand tal-qoxra:

$ history

Xi drabi, tista 'tkun trid tiddiżattiva l-qoxra mill-kmandi tal-illoggjar għall-istorja tal-kmand tagħha. Tista 'tagħmel dan kif ġej.

Ħassar Kmand Linux mill-Istorja Wara t-Tmexxija

Tista' tħassar kmand immedjatament mill-istorja tal-qoxra wara li tmexxih fuq il-linja tal-kmand billi tehmeż miegħu l-kmand history -d $ (storja 1).

Is-sottokmand $ (storja 1) jirkupra l-aħħar entrata fl-istorja fis-sessjoni tat-terminal attwali, fejn 1 huwa l-offset u l-għażla -d tgħin biex ħassarha.

Kwalunkwe kmand run normalment jiġi salvat fl-istorja tal-qoxra.

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

Madankollu, meta tehmeż il-kmand history -d $ (storja 1) ma’ linja ta’ kmand, dan minnufih jitħassar mill-istorja tal-qoxra kif muri fil-screenshot li ġej:

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

Mod ieħor biex jipprevjeni l-qoxra milli ssalva kmand fl-istorja huwa li l-kmand jiġi prefiss bi spazju. Iżda dan jiddependi bis-sħiħ fuq il-valur tal-varjabbli tal-qoxra $HISTCONTROL definit fil-fajl tal-istartjar ~/.bashrc Bash. Għandu jkun issettjat biex ikollu wieħed minn dawn il-valuri: ignorespace jew ignoreboth, biex dan il-metodu jaħdem.

Tista' tiċċekkja l-valur tal-varjabbli $HISTCONTROL kif muri.

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

Jekk il-varjabbli tal-qoxra msemmija hawn fuq hija ssettjata, allura kwalunkwe kmand prefiss bi spazju ma jiġix salvat fl-istorja:

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

Hawn huma xi artikli oħra interessanti dwar l-istorja ta' Bash u l-kmandi tal-istorja:

  • 2 Modi kif terġa' tħaddem l-aħħar Kmandi Eżegwiti fil-Linux
  • Kif Tnaddaf l-Istorja tal-Linja tal-Kmand BASH fil-Linux
  • Issettja d-Data u l-Ħin għal Kull Kmand li Teżegwixxi fl-Istorja ta' Bash

Dak hu għalissa! Uża l-formola tal-kummenti hawn taħt biex taqsam il-ħsibijiet tiegħek magħna dwar dan is-suġġett. Sad-darba li jmiss, ibqgħu magħna.