명령 내역 호출 횟수를 설정하는 방법

명령 내역 호출 횟수를 설정하는 방법

나는 배쉬를 사용하고 있습니다. 내 명령 기록을 검색하기 위해 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=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

관련 정보