GNU/Linux >> Belajar Linux >  >> Linux

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

Nah, Anda dapat menyebutnya sebagai tip Linux untuk hari ini. Saya akan membagikan tip yang memungkinkan Anda menjalankan perintah di shell prompt dan tidak menyimpannya di riwayat perintah. Umumnya setiap perintah yang Anda jalankan di shell disimpan dalam riwayat perintah dan 'sejarah ' perintah akan menampilkan daftar perintah yang telah Anda jalankan di masa lalu. Itu cukup berguna. Namun bagaimana jika Anda ingin menjalankan perintah dan kemudian mencegahnya disimpan dalam histori perintah?

Jawaban:

Menjalankan perintah apa pun yang dimulai dengan tidak akan disimpan dalam riwayat perintah.

Misalnya,

#<space> hostname

Perintah di atas akan menampilkan nama host mesin, tetapi perintah itu sendiri tidak disimpan dalam riwayat perintah.

Tapi tunggu, Anda harus mengontrol HISTORY (melalui HISTCONTROL variabel lingkungan). Periksa apa yang sedang disetel di HISTCONTROL seperti di bawah ini:

#echo $HISTCONTROL

Sekarang, setel HISTCONTROL seperti di bawah ini:

#export HISTCONTROL=ignorespace

Atau Anda dapat menambahkan baris di atas ke $HOME/.bashrc.

# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
 . /etc/bashrc
fi
# User specific aliases and functions
export HISTCONTROL=ignorespace

Perintah di atas mengontrol riwayat perintah untuk mengabaikan spasi. Jadi setiap kali perintah dijalankan dengan spasi di depan, itu tidak akan disimpan dalam sejarah.


Linux
  1. Cara menggunakan perintah history di Linux

  2. Bagaimana mengelola riwayat perintah Linux Anda

  3. Bagaimana Agar Type-ahead Terapkan Ke Bash History Search (ctrl-r)?

  1. Jalankan perintah tanpa menyimpannya dalam sejarah

  2. Bagaimana cara menjalankan perintah shell eksternal dari pengontrol laravel?

  3. Bagaimana caranya:Riwayat Bash/Shell yang tidak terbatas?

  1. Cara Memaksa Perintah cp untuk Ditimpa tanpa Konfirmasi

  2. Cara Menghapus Riwayat Bash di Linux

  3. Cara mengeksekusi file tanpa ekstensi .sh di shell