Cara menjalankan arahan Linux tanpa menyimpannya dalam sejarah

Cara menjalankan arahan Linux tanpa menyimpannya dalam sejarah

Secara lalai, setiap arahan yang anda jalankan di terminal anda disimpan oleh shell (penterjemah perintah) dalam fail tertentu yang dipanggil a Sejarah Sejarah Perintah Fail atau Shell. Dalam Bash (shell paling popular di sistem linux), secara lalai, bilangan arahan berterusan dalam sejarah adalah 1000, dan beberapa pengagihan Linux mempunyai 500.

Untuk memeriksa anda Sejarah Saiz dalam bash, jalankan arahan ini:

$ echo $ histsize 
Semak Saiz Sejarah Linux

Untuk melihat arahan lama yang telah anda jalankan, anda boleh menggunakan perintah sejarah untuk memaparkan sejarah perintah shell:

$ sejarah 
Semak Sejarah Perintah Linux

Kadang -kadang, anda mungkin mahu melumpuhkan cangkang dari perintah pembalakan ke sejarah perintahnya. Anda boleh melakukannya seperti berikut.

Padamkan arahan Linux dari sejarah setelah berlari

Anda boleh memadam arahan dengan segera dari sejarah shell setelah menjalankannya di baris arahan dengan memasuki Sejarah -D $ (Sejarah 1) perintah kepadanya.

The $ (Sejarah 1) Sub-Komando mengambil entri terkini dalam sejarah dalam sesi terminal semasa, di mana 1 adalah offset dan -d pilihan membantu memadamkannya.

Mana -mana arahan yang dijalankan biasanya diselamatkan dalam sejarah shell.

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

Walau bagaimanapun, apabila anda menambah Sejarah -D $ (Sejarah 1) Perintah ke baris arahan, ia segera dihapuskan dari sejarah shell seperti yang ditunjukkan dalam tangkapan skrin berikut:

$ echo "Perintah ini tidak diselamatkan dalam sejarah"; Sejarah -d $ (Sejarah 1) $ Sejarah | ekor 
Padam Sejarah Perintah Linux Setelah Berlari

Cara lain untuk mengelakkan cangkang daripada menyimpan arahan dalam sejarah adalah untuk awalan arahan dengan ruang. Tetapi ini bergantung sepenuhnya pada nilai $ Histcontrol Pemboleh ubah shell ditakrifkan dalam ~/.Bashrc Fail permulaan bash. Ia harus ditetapkan untuk mempunyai salah satu daripada nilai -nilai ini: mengabaikan ruang atau ignorboth, Untuk kaedah ini berfungsi.

Anda boleh menyemak nilai $ Histcontrol pembolehubah seperti yang ditunjukkan.

$ echo $ histcontrol atau $ kucing ~/.Bashrc | grep $ histcontrol 
Semak pembolehubah HistControl

Sekiranya pembolehubah shell yang disebutkan di atas ditetapkan, maka mana -mana arahan yang diawali dengan ruang tidak disimpan dalam sejarah:

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

Berikut adalah beberapa artikel menarik lain mengenai bash Sejarah dan Sejarah Perintah:

  • 2 cara untuk menjalankan semula arahan terakhir di Linux
  • Cara Mengosongkan Sejarah Barisan Perintah Bash di Linux
  • Tetapkan tarikh dan masa untuk setiap arahan yang anda laksanakan dalam sejarah bash

Itu sahaja buat masa ini! Gunakan borang komen di bawah untuk berkongsi pendapat anda dengan kami mengenai topik ini. Sehingga lain kali, tinggal bersama kami.