나는 bash를 사용하고 있습니다. 내 명령 기록을 검색하기 위해 history
같은 이름의 Gnu 프로그램을 호출하는 것으로 생각되는 명령을 호출합니다 . (더 나은 bash 특정 방법이 있는지 모르겠습니다).
내 .bashrc에는 현재 export PROMPT_COMMAND='history -a'
실행 중인 여러 bash 세션의 기록을 보존하는 줄이 있습니다.
기록을 수행하면 현재 524개의 항목만 표시됩니다. 이것이 구성 가능합니까? 나는 이것을 2000이라는 훨씬 더 큰 숫자로 늘리고 싶습니다.
답변1
가장 먼저,history
~이다bash 특정 방식, 더 나은 것은 없습니다. 명령은 history
다음을 실행하여 볼 수 있듯이 bash 내장입니다.
$ type history
history is a shell builtin
이제 기억하는 명령의 수는 변수에 의해 제어됩니다 HISTSIZE
. 더 큰 숫자로 설정하려면 이 행 .profile
을.bashrc
여기):
export HISTSIZE=2000
이제부터 history
마지막으로 실행한 2000개의 명령이 반환됩니다.
답변2
변수 HISTSIZE
는 실행 기록에 보관되는 명령 수를 지정하고, HISTFILESIZE
셸이 종료된 후 저장되는 실행 기록의 명령 수를 결정합니다.
답변3
예, man bash
말합니다:
HISTSIZE - 명령 기록에 기억할 명령 수
하지만 '의 변수가 있습니다 Readline
.history-size
기록 목록에 저장되는 최대 기록 항목 수를 설정합니다. 0으로 설정하면 기존 기록 항목이 삭제되고 새 항목이 저장되지 않습니다. 0보다 작은 값으로 설정하면 기록 항목 수에 제한이 없습니다. 기본적으로 기록 항목 수는 제한되지 않습니다.
, 또는 다음 줄을 사용하여 history-size
설정할 수 있습니다 .HISTSIZE=1000
bind 'set history-size 1000'
~/.inputrc
set history-size 1000
예:
HISTSIZE=1000
bind 'set history-size 0'
echo $HISTSIZE # prints 1000
bind -v | grep history-size # prints set history-size 0
history # prints nothing
bind 'set history-size 0'
HISTSIZE=1000
echo $HISTSIZE # prints 1000
bind -v | grep history-size # prints set history-size 1000
history # prints 13 echo $HISTSIZE\n14 bind -v | grep history-size\n15 history
history-size
사용 가능 날짜 bash-4.0-alpha
:변경 사항
답변4
For more information, I am adding it. I used ubuntu 18. This worked for me.
$ echo $HISTSIZE
1000
$ echo $HISTFILESIZE
1000
$ echo $HISTFILE
vi /home/siva/.bashrc # here we need to update the HISTSIZE variable to the required thing.
NOTE: open new terminal and check updated value will bere printed if you run $ echo $HISTSIZE
Reference Link:
https://www.redhat.com/sysadmin/history-command