Yadda ake Gudun Dokar Linux Ba tare da Ajiye shi a Tarihi ba


Ta hanyar tsoho, kowane umarni da kuka aiwatar akan tashar ku ana adana shi ta harsashi (mai fassarar umarni) a cikin wani takamaiman fayil da ake kira fayil ɗin tarihi ko tarihin umarnin harsashi. A cikin Bash (rabin Linux yana da 500.

Don bincika girman tarihin ku a cikin Bash, gudanar da wannan umarni:

$ echo $HISTSIZE

Don ganin tsoffin umarni da kuka gudanar, zaku iya amfani da umarnin tarihi don nuna tarihin umarnin harsashi:

$ history

Wani lokaci, kuna iya kashe harsashi daga umarnin shiga zuwa tarihin umarninsa. Kuna iya yin haka kamar haka.

Share umarnin Linux daga Tarihi Bayan Gudu

Kuna iya share umarni nan da nan daga tarihin harsashi bayan gudanar da shi akan layin umarni ta hanyar sanya umarnin history -d & #36 (history 1) zuwa gareshi.

Karamin umarni na & # 36 (tarihin 1) yana dawo da sabuwar shigarwa cikin tarihi a cikin zaman tasha na yanzu, inda 1 shine kashewa kuma zaɓin -d yana taimakawa. share shi.

Duk wani umarni da ke gudana yawanci ana adana shi a tarihin harsashi.

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

Koyaya, lokacin da kuka saka umarnin history -d & #36 (tarihin 1) umarni zuwa layin umarni, nan take za a goge shi daga tarihin harsashi kamar yadda aka nuna a hoton da ke biyowa:

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

Wata hanya don hana harsashi daga ajiye umarni a cikin tarihi shine a yi prefixing umarni tare da sarari. Amma wannan ya dogara sosai akan ƙimar $HISTCONTROL m harsashi da aka ayyana a cikin ~/.bashrc Bash fayil ɗin farawa. Ya kamata a saita shi don samun ɗayan waɗannan dabi'u: watsi da sarari ko watsi da duka biyu, don wannan hanyar ta yi aiki.

Kuna iya duba ƙimar canjin $HISTCONTROL kamar yadda aka nuna.

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

Idan an saita canjin harsashi da aka ambata a baya, to duk wani umarni da aka riga aka kayyade tare da sarari ba a adana shi a cikin tarihi:

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

Ga wasu wasu labarai masu ban sha'awa game da tarihin Bash da umarnin tarihi:

  • Hanyoyi 2 don Sake Gudun Dokokin Ƙarshe a cikin Linux
  • Yadda ake share tarihin layin umarni na BASH a cikin Linux
  • Saida Kwanan Wata da Lokaci don Kowane Umarni da Ka Yi a Tarihin Bash

Shi ke nan a yanzu! Yi amfani da fom ɗin sharhin da ke ƙasa don raba ra'ayoyin ku game da wannan batu. Sai lokaci na gaba, ku kasance tare da mu.