GNU/Linux >> Belajar Linux >  >> Linux

Jalankan perintah di bash tanpa menyimpan di riwayat

Solusi 1:

Tambahkan spasi sebelum perintah. perintah yang dimulai dengan spasi tidak dimasukkan ke dalam riwayat:

[email protected]:~# echo foo
foo
[email protected]:~# history 
    1  echo foo
    2  history 
[email protected]:~#  echo bar
bar
[email protected]:~# history 
    1  echo foo
    2  history 

man bash

  HISTCONTROL
         A  colon-separated  list of values controlling how commands are
         saved on the history list.  If  the  list  of  values  includes
         ignorespace,  lines  which begin with a space character are not
         saved in the history list.  A value of ignoredups causes  lines
         matching  the  previous history entry to not be saved.  A value
         of ignoreboth is shorthand for ignorespace and  ignoredups.   A
         value  of erasedups causes all previous lines matching the cur‐
         rent line to be removed from the history list before that  line
         is  saved.   Any  value  not  in the above list is ignored.  If
         HISTCONTROL is unset, or does not include a  valid  value,  all
         lines  read  by the shell parser are saved on the history list,
         subject to the value of HISTIGNORE.  The second and  subsequent
         lines  of a multi-line compound command are not tested, and are
         added to the history regardless of the value of HISTCONTROL.

Solusi 2:

Juga perlu disebutkan trik untuk mematikan sesi login saat ini alih-alih keluar secara normal (sehingga tidak memberikan kesempatan untuk menyimpan riwayat). Ini sangat berguna saat Anda masuk ke a/c bersama, alih-alih mengingat awalan dengan spasi, Anda bisa mengakhiri sesi dengan mematikannya. Cara termudah untuk membunuh adalah dengan menjalankan perintah ini:

kill -9 0

Pid 0 selalu mengacu pada PID proses saat ini, jadi pada dasarnya Anda mengirimkan sinyal mematikan yang mematikan ke dirinya sendiri. Saya juga sering menggunakan ini daripada keluar secara normal, karena saya sering mengalami sesi hang saat keluar normal, mungkin karena beberapa kesalahan konfigurasi.


Linux
  1. Jalankan Perintah Tanpa Membuat Saya Menunggu?

  2. Letakkan Perintah Sejarah Ke Baris Perintah Tanpa Mengeksekusinya?

  3. Bagaimana Cara Menjalankan Perintah Tanpa Properti Root?

  1. Kiat bash untuk sehari-hari di baris perintah

  2. Cara Menyimpan riwayat Perintah Pengguna Terpilih di Linux

  3. Jalankan perintah bash pada pipa jenkins

  1. Cara Menghapus Riwayat Baris Perintah BASH di Linux

  2. Cara Menghapus Riwayat Bash di Linux

  3. Memahami Tanda Seru (!) Di Bash?