GNU/Linux >> Belajar Linux >  >> Linux

Jalankan perintah tanpa menyimpannya dalam sejarah

Mulai perintah Anda dengan spasi dan itu tidak akan disertakan dalam riwayat.

Ketahuilah bahwa ini memerlukan variabel lingkungan $HISTCONTROL untuk diatur.

  • Periksa apakah perintah berikut mengembalikan ignorespace atau ignoreboth

    #> echo $HISTCONTROL
    
  • Untuk menambahkan variabel lingkungan jika tidak ada, baris berikut dapat ditambahkan ke profil bash. Misalnya. %HOME/.bashrc

    export HISTCONTROL=ignorespace
    

Setelah mengambil profil lagi, perintah dengan awalan spasi tidak akan ditulis ke $HISTFILE


Dalam sesi Bash apa pun, setel file riwayat ke /dev/null dengan mengetik:

export HISTFILE=/dev/null

Perhatikan bahwa, seperti yang ditunjukkan di komentar, ini tidak akan menulis perintah apa pun di sesi itu ke riwayat!

Tolong jangan main-main dengan kerja keras administrator sistem Anda;)

Solusi Doodad lebih elegan. Cukup batalkan variabel:unset HISTFILE (terima kasih!)


echo "discreet";history -d $(history 1)

Linux
  1. Letakkan Perintah Sejarah Ke Baris Perintah Tanpa Mengeksekusinya?

  2. Jalankan Perintah Di Mana File Ditemukan?

  3. `$?` ? Apakah Itu Variabel?

  1. Perintah sejarah Linux

  2. Jalankan perintah di bash tanpa menyimpan di riwayat

  3. Bagaimana cara mengingat perintah tertentu dari riwayat perintah, tanpa menjalankannya

  1. Perintah Sejarah di Linux Dijelaskan Secara Mendalam

  2. Bagaimana Cara Menjalankan Perintah di Shell Tanpa Menyimpannya ke Riwayat? [Kiat Linux]

  3. Jalankan Perintah Di Terminal Aktif Jarak Jauh?