명령 기록 호출 횟수를 설정하는 방법

명령 기록 호출 횟수를 설정하는 방법

나는 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=1000bind 'set history-size 1000'~/.inputrcset 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

관련 정보