Anda mungkin mengetahui asas penggunaan perintah sejarah, tetapi ia boleh membuat lebih banyak daripada itu. Sejarah Bash biasanya disimpan dalam fail ~ /.sejarah_bash. Ini membolehkan anda mengingat dan menggunakan kembali rekod yang disimpan dengan cara yang cekap untuk mendapatkan yang terbaik dari fitur simpanan sejarah bash. Bukan hanya ini, tetapi anda juga dapat menyesuaikan dan mengawal output perintah bash dengan cara yang anda inginkan.
Dalam artikel ini, kami akan menerangkan cara menggunakan dan menyesuaikan sejarah perintah bash secara berkesan untuk memanfaatkan sepenuhnya fitur-fiturnya.
Kami telah menggunakan Debian 10 untuk menjalankan perintah dan prosedur yang disebutkan dalam artikel ini.
Menggunakan sejarah perintah bash
1. Melihat Sejarah bash
Untuk melihat keseluruhan sejarah perintah shell, anda boleh menjalankan perintah berikut di Terminal:
$ riwayatIa akan menyenaraikan keseluruhan sejarah untuk pengguna tertentu dari fail sejarah yang disimpan khusus untuk pengguna tersebut. Anda akan melihat semua arahan bermula dengan nombor yang diperuntukkan untuk masing-masing. Ini akan menyenaraikan perintah lama di bahagian atas bermula dengan nombor 1 dan perintah yang lebih baru di bahagian bawah.
2. Mencari Hasil Sejarah
Anda juga boleh mencari kata kunci tertentu dari output sejarah. Pasangkan perintah sejarah dengan grep dan kata kunci tertentu untuk mencari perintah yang sesuai dengan kata kunci yang anda tentukan seperti berikut:
$ sejarah | grep [kata kunci]Sebagai contoh, untuk menyenaraikan semua perintah yang menyertakan kata kunci "cari", perintahnya adalah:
$ sejarah | grep cari
3. Melihat perintah n terakhir
Perintah sejarah secara lalai menyenaraikan 1000 perintah terakhir yang dilaksanakan oleh pengguna. Sekiranya anda ingin menyenaraikan hanya nombor tertentu, katakan nombor n arahan terakhir yang dilaksanakan, jalankan perintah berikut di Terminal:
$ sejarah nSebagai contoh, untuk menyenaraikan 7 perintah terakhir yang dilaksanakan, perintahnya adalah:
$ sejarah 7Untuk melihat bilangan perintah n run terakhir yang merangkumi kata kunci tertentu, anda boleh menggunakan sintaks berikut:
$ sejarah | kata kunci grep | tail -nContohnya ialah melihat 4 perintah terakhir yang dilaksanakan dengan kata kunci "java".
$ sejarah | grep java | ekor -n
4. Melihat arahan tertua
Untuk melihat jumlah perintah n tertua, anda boleh menggunakan sintaks berikut di Terminal:
$ sejarah | kepala -nUntuk melihat bilangan perintah tertua dan yang merangkumi kata kunci tertentu, gunakan sintaks berikut:
$ sejarah | kata kunci grep | head -nContohnya ialah melihat 4 perintah tertua yang dilaksanakan dengan kata kunci "java".
$ sejarah | grep java | kepala -4
5. Kosongkan sejarah Bash sepenuhnya
Untuk membuang keseluruhan sejarah bash, jalankan perintah berikut di Terminal:
$ sejarah -cwMenyesuaikan sejarah perintah bash
Untuk menyesuaikan sejarah perintah bash, kita harus membuat perubahan dalam ~ /.fail bashrc. Untuk mengedit ~ /.fail bashrc, gunakan arahan berikut:
$ nano ~ /.bashrcSetelah selesai mengubah suai fail, gunakan Ctrl + O dan Ctrl + X untuk menyimpan dan menutup editor nano.
Kemudian jalankan arahan berikut untuk menerapkan pengubahsuaian:
$ sumber ~ /.bashrc1. Tambahkan Tarikh dan Cap Waktu ke Sejarah Bash
Sekiranya anda ingin memaparkan tarikh dan cap waktu bersama dengan sejarah perintah, anda boleh melakukannya dengan menambahkan baris berikut di ~ /.bashrc:
$ eksport HISTTIMEFORMAT = '% F,% T'Sekarang jalankan sejarah arahan dan ia akan menunjukkan sejarah perintah dengan data dan cap waktu yang sepadan.
2. Peningkatan saiz Sejarah Bash
Bash secara lalai menyimpan 500 perintah dalam senarai sejarah. Walau bagaimanapun, kita boleh mengubah nilai ini menggunakan nilai HISTSIZE.
Untuk melihat ukuran sejarah bash semasa, jalankan perintah berikut di Terminal:
$ gema $ SEJARAHBegitu juga, ukuran lalai fail sejarah bash adalah 500. Ini adalah jumlah maksimum entri yang terkandung dalam fail sejarah.
Untuk meningkatkan saiz sejarah bash katakanlah 10000, tambahkan baris berikut di ~ /.fail bashrc:
$ SEJARAH = 10000$ SEJARAH = 10000
Untuk mengesahkan apakah ukuran sejarah bash berjaya diubah, jalankan perintah berikut di Terminal:
$ gema $ SEJARAH$ echo $ SEJARAH
3. Lampirkan Perintah Bash ke Fail Sejarah
Apabila sesi bash ditutup, anda dapat memilih apakah akan menimpa atau menambahkan perintah dalam file sejarah menggunakan pemboleh ubah histappend. Untuk melihat tetapan semasa, jalankan perintah berikut di Terminal:
$ shopt histappend"On" dalam output menunjukkan pilihan histappend diaktifkan dan perintah akan ditambahkan dalam file sejarah dan bukannya menimpa. Semasa "mati" menunjukkan, pilihan histappend dinyahaktifkan dan fail akan ditimpa.
Buka ~ /.fail bashrc dan:
Tambahkan baris berikut, jika anda ingin menambahkan perintah ke file sejarah dan bukannya menimpa:
$ shopt -s histappendAtau tambahkan baris berikut, jika anda ingin mematikan pilihan lampiran dan ingin menimpa fail semasa keluar:
$ shopt -u histappend4. Simpan Sejarah Bash Segera
Bash secara lalai hanya menyimpan sesi ke fail sejarah bash setelah sesi berakhir. Untuk mengubah tingkah laku lalai ini dan membuatnya untuk menyimpan setiap arahan yang anda laksanakan dengan serta-merta, anda dapat memanfaatkan PROMPT_COMMAND.
Edit ~ /.fail bashrc dan tambahkan baris berikut:
$ PROMPT_COMMAND = 'sejarah -a'Sekarang setiap kali anda melaksanakan perintah, perintah tersebut akan segera ditambahkan ke file sejarah.
5. Kawal Sejarah Bash
Kami dapat mengawal cara bash menyimpan sejarah perintah kami melalui pemboleh ubah HISTCONTROL. Kita dapat menentukannya untuk mengabaikan entri pendua, dan / atau mengabaikan entri dengan ruang putih terkemuka.
- ignespace - menghilangkan arahan yang bermula dengan senarai sejarah ruang.
- diabaikan - hapuskan arahan pendua.
- ignoreboth - Dayakan kedua-dua pengabaian dan kebodohan
- erasedups- hapuskan pendua dari keseluruhan senarai
Untuk menggunakan fungsi ini, buka ~ /.bashrc dan tambahkan baris berikut dengan nilai yang dipisahkan oleh titik dua seperti berikut:
$ eksport HISTCONTROL = ignespace: diabaikan6. Abaikan Perintah Tertentu
Kita juga dapat mengawal perintah mana yang harus diabaikan dalam sejarah menggunakan pemboleh ubah HISTIGNORE. Ini adalah senarai corak yang dipisahkan titik dua di mana kita dapat menentukan semua perintah yang ingin kita abaikan dari sejarah.
Sebagai contoh, jika kita tidak mahu menyenaraikan perintah asas seperti perintah sejarah, ls, pwd dalam senarai sejarah, maka kita tambahkan baris berikut di ~ /.fail bashrc:
$ export HISTIGNORE = "sejarah: ls: pwd:"Dengan sejarah perintah bash Linux, anda boleh melakukan lebih banyak daripada sekadar mengulang perintah lama. Dalam artikel ini, kami telah belajar bagaimana menggunakan sejarah bash untuk melihat perintah yang telah dilaksanakan sebelumnya dan juga belajar untuk mengendalikan cara bash menyimpan sejarah perintah.