Pengaturcaraan BASH

Menggunakan dan Menyesuaikan Sejarah Perintah Bash

Menggunakan dan Menyesuaikan Sejarah Perintah Bash
Shell shell adalah persekitaran baris perintah lalai yang terdapat di sebilangan besar pengedaran Linux. Mirip dengan semua lingkungan shell, ia menyimpan catatan perintah yang telah dilaksanakan sebelumnya oleh pengguna. Rekod ini disimpan dan dipelihara walaupun kita menghidupkan semula sistem kita.

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:

$ riwayat

Ia 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 n

Sebagai contoh, untuk menyenaraikan 7 perintah terakhir yang dilaksanakan, perintahnya adalah:

$ sejarah 7

Untuk melihat bilangan perintah n run terakhir yang merangkumi kata kunci tertentu, anda boleh menggunakan sintaks berikut:

$ sejarah | kata kunci grep | tail -n

Contohnya 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 -n

Untuk melihat bilangan perintah tertua dan yang merangkumi kata kunci tertentu, gunakan sintaks berikut:

$ sejarah | kata kunci grep | head -n

Contohnya 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 -cw

Menyesuaikan sejarah perintah bash

Untuk menyesuaikan sejarah perintah bash, kita harus membuat perubahan dalam ~ /.fail bashrc. Untuk mengedit ~ /.fail bashrc, gunakan arahan berikut:

$ nano ~ /.bashrc

Setelah selesai mengubah suai fail, gunakan Ctrl + O dan Ctrl + X untuk menyimpan dan menutup editor nano.

Kemudian jalankan arahan berikut untuk menerapkan pengubahsuaian:

$ sumber ~ /.bashrc

1. 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 $ SEJARAH

Begitu 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 histappend

Atau tambahkan baris berikut, jika anda ingin mematikan pilihan lampiran dan ingin menimpa fail semasa keluar:

$ shopt -u histappend

4. 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.

Untuk menggunakan fungsi ini, buka ~ /.bashrc dan tambahkan baris berikut dengan nilai yang dipisahkan oleh titik dua seperti berikut:

$ eksport HISTCONTROL = ignespace: diabaikan

6. 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.

5 Produk Tetikus Komputer Ergonomik Teratas untuk Linux
Adakah penggunaan komputer yang berpanjangan menyebabkan rasa sakit di pergelangan tangan atau jari anda? Adakah anda mengalami sendi kaku dan selalu ...
Cara Mengubah Tetapan Tetikus dan Pad Sentuh Menggunakan Xinput di Linux
Sebilangan besar pengedaran Linux dihantar dengan perpustakaan "libinput" secara lalai untuk menangani peristiwa input pada sistem. Ia dapat memproses...
Buat semula butang tetikus anda secara berbeza untuk perisian yang berbeza dengan X-Mouse Button Control
Mungkin anda memerlukan alat yang dapat mengubah kawalan tetikus anda dengan setiap aplikasi yang anda gunakan. Sekiranya ini berlaku, anda boleh menc...