GNU/Linux >> Belajar Linux >  >> Cent OS

Cara mengubah jumlah perintah yang disimpan di Bash History

2 variabel lingkungan yang paling memengaruhi pengaturan Bash History untuk menyimpan perintah yang dijalankan terakhir adalah HISTSIZE dan HISTFILESIZE . Posting ini adalah cara singkat tentang cara mengubah jumlah perintah yang diingat dalam riwayat bash.

HISTSIZE V/s HISTFILESIZE

Perbedaan antara HISTSIZE dan HISTFILESIZE adalah bahwa HISTSIZE membatasi jumlah perintah yang ditampilkan oleh riwayat perintah sementara HISTFILESIZE membatasi jumlah perintah yang dapat disimpan dalam $HISTFILE.

Ketika seseorang keluar dari bash, jika ada lebih dari $HISTSIZE jumlah perintah yang telah dieksekusi dalam sesi bash tunggal, isi $HISTFILE akan diganti dengan jumlah perintah $HISTSIZE. Jika ada kurang dari atau sama dengan $HISTSIZE jumlah perintah dalam sesi bash, perintah ini akan ditambahkan ke $HISTFILE selama $HISTFILESIZE mengizinkan.

Jika jumlah perintah yang akan ditambahkan ke $HISTFILE ditambah jumlah perintah yang ada saat ini di $HISTFILE lebih besar dari $HISTFILESIZE, perintah tertua di $HISTFILE akan dihapus untuk memastikan perintah terbaru disimpan.

Cara mengubah jumlah perintah yang diingat dalam riwayat bash

Di bash, secara default, perintah riwayat dicatat di ~/.bash_history mengajukan. Anda dapat menentukan file lain selain ~/.bash_history dengan menggunakan variabel lingkungan HISTFILE . Jumlah perintah yang harus diingat dalam riwayat dapat ditentukan oleh variabel lingkungan HISTSIZE . Misalnya, tambahkan baris berikut ke .bash_profile:

# vi ~/.bash_profile
export HISTSIZE=500

Kemudian keluar dari shell saat ini dan luncurkan yang baru Atau Anda dapat menjalankan file .bash_profile agar perubahan diterapkan. Jumlah perintah histori yang harus diingat akan diubah menjadi 500.

# . .bash_profile

Mengubah jumlah perintah yang diingat dalam riwayat bash di shell saat ini

Anda juga dapat menjalankan perintah berikut untuk memaksa menambahkan perintah history ke $HISTFILE meskipun ada lebih dari $HISTSIZE jumlah perintah yang telah dieksekusi di sesi bash:

# shopt -s histappend
UNIX / Linux :Contoh perintah bash history untuk mengulang perintah terakhir
CentOS / RHEL :Cara menonaktifkan riwayat shell BASH
CentOS / RHEL :Cara mendapatkan tanggal dan waktu perintah yang dijalankan di output perintah history


Cent OS
  1. Bagaimana cara menambahkan ikon ke prompt bash

  2. Bagaimana saya bisa menghitung jumlah karakter dalam variabel Bash

  3. Bagaimana cara mengubah direktori di Git Bash dengan Git untuk Windows?

  1. Cara menggunakan perintah riwayat Bash

  2. Bagaimana mengubah bahasa cPanel

  3. Bagaimana cara mengubah resolusi Bash untuk VM Debian?

  1. Bagaimana mengubah gaya cPanel

  2. Cara mengubah Alamat MAC di CentOS 8

  3. Bagaimana Cara Mengubah Cron Shell (sh ke Bash)?