Cara menjalankan perintah linux tanpa menyimpannya dalam sejarah

Cara menjalankan perintah linux tanpa menyimpannya dalam sejarah

Secara default, setiap perintah yang Anda jalankan di terminal Anda disimpan oleh shell (Command Interpreter) dalam file tertentu yang disebut a sejarah File atau riwayat perintah shell. Di dalam Pesta (Shell paling populer pada sistem Linux), secara default, jumlah perintah yang ada dalam sejarah adalah 1000, dan beberapa distribusi Linux 500.

Untuk memeriksa Anda sejarah Ukuran dalam pesta, jalankan perintah ini:

$ echo $ histsize 
Periksa Ukuran Sejarah Linux

Untuk melihat perintah lama yang telah Anda jalankan, Anda dapat menggunakan perintah riwayat untuk menampilkan riwayat perintah shell:

$ history 
Periksa riwayat perintah linux

Terkadang, Anda mungkin ingin menonaktifkan shell dari perintah logging ke riwayat perintahnya. Anda dapat melakukannya sebagai berikut.

Hapus perintah linux dari sejarah setelah berjalan

Anda dapat menghapus perintah segera dari riwayat shell setelah menjalankannya di baris perintah dengan menambahkan Sejarah -D $ (Sejarah 1) Perintah untuk itu.

Itu $ (Sejarah 1) Sub-Perintah mengambil entri terbaru dalam sejarah di sesi terminal saat ini, di mana 1 adalah offset dan -D opsi membantu menghapusnya.

Perintah apa pun yang dijalankan biasanya disimpan dalam riwayat shell.

$ echo "Perintah ini disimpan dalam sejarah" $ history | ekor 
Lihat Sejarah Perintah Linux

Namun, saat Anda menambahkan Sejarah -D $ (Sejarah 1) Perintah ke baris perintah, langsung dihapus dari riwayat shell seperti yang ditunjukkan pada tangkapan layar berikut:

$ echo "Perintah ini tidak disimpan dalam sejarah"; history -d $ (history 1) $ history | ekor 
Hapus Riwayat Perintah Linux Setelah Berlari

Cara lain untuk mencegah shell dari menyimpan perintah dalam sejarah adalah dengan awalan Perintah dengan ruang. Tetapi ini sepenuhnya tergantung pada nilai $ Histcontrol variabel shell yang didefinisikan dalam ~/.Bashrc File startup bash. Itu harus diatur untuk memiliki salah satu dari nilai -nilai ini: Ignorespace atau abaikan, agar metode ini berfungsi.

Anda dapat memeriksa nilai $ Histcontrol variabel seperti yang ditunjukkan.

$ echo $ histcontrol atau $ cat ~/.Bashrc | grep $ histcontrol 
Periksa variabel histcontrol

Jika variabel shell yang disebutkan di atas diatur, maka perintah apa pun yang diawali dengan ruang tidak disimpan dalam sejarah:

$ echo "Perintah ini tidak diawali dengan ruang, itu akan disimpan dalam sejarah!"$ echo" Perintah ini diawali dengan ruang, tidak akan disimpan dalam sejarah!" 
Jangan Simpan Perintah Linux dalam Sejarah

Berikut adalah beberapa artikel menarik lainnya tentang pesta sejarah Dan sejarah Perintah:

  • 2 cara untuk menjalankan kembali perintah yang dieksekusi terakhir di Linux
  • Cara menghapus riwayat baris perintah bash di linux
  • Tetapkan tanggal dan waktu untuk setiap perintah yang Anda jalankan dalam sejarah bash

Itu saja untuk saat ini! Gunakan formulir komentar di bawah ini untuk membagikan pemikiran Anda kepada kami tentang topik ini. Sampai waktu berikutnya, tetap bersama kami.