나는 배쉬를 사용하고 있습니다. 내 명령 기록을 검색하기 위해 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 - 명령 기록에 기억할 명령 수
그러나 s 변수가 있습니다 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