.inputrc 및 .bashrc 설정

.inputrc 및 .bashrc 설정

파일의 일부 설정이 동일하거나 유사해 .bashrc보이는 것을 확인했습니다. 예를 들면 다음과 같습니다..inputrc

shopt -s nocaseglob대결 set completion-ignore-case
export HISTSIZE대결 set history-size
export HISTFILESIZE대결set history-size

설정이 .inputrcPython 셸의 완료 및 기록 크기에도 영향을 줍니까(터미널 내에서 실행되는 경우)?

HISTSIZE제한을 받을 것인가 history-size, 아니면 그것을 초월할 것인가?

답변1

bash매뉴얼 에서 :

history-size(설정되지 않음)

이력 목록에 저장되는 이력 기록의 최대 개수를 설정합니다. 0으로 설정하면 기존 기록 항목이 삭제되고 새 항목이 저장되지 않습니다. 0보다 작은 값으로 설정하면 기록 항목 수에 제한이 없습니다. 기본적으로 기록 항목 수는 HISTSIZE 쉘 변수의 값으로 설정됩니다. 숫자가 아닌 값으로 설정하면 history-size최대 기록 항목 수가 500으로 설정됩니다.

따라서 설정했다면 설정 HISTSIZE하지 마세요 . readline 라이브러리( 구성)는 당신이 무엇을 설정했는지 상관하지 않습니다 . 셸 세션이 종료될 때 (readline 라이브러리가 아닌) 기록 파일( )이 잘리는 크기입니다 .history-size.inputrc.inputrcHISTFILESIZEHISTFILESIZE$HISTFILEbashbash

"라는 질문에 따르면bash에서 기록 목록의 크기를 5000줄 이상으로 설정하는 방법이 있습니까?”, 둘 다 설정되면 history-sizereadline 라이브러리의 설정이 HISTSIZE셸의 설정보다 우선하는 것처럼 보입니다.

셸 옵션은 의 설정과 동일하지 않습니다 nocaseglob. 쉘 옵션은 파일 이름 글로빙 동작과 관련이 있으며, readline 설정은 파일 이름 완성(명령줄을 누를 때)과 관련이 있습니다.completion-ignore-case.inputrcTab

이러한 .inputrc설정은 .NET 프로그램뿐만 아니라 readline 라이브러리를 사용하는 모든 프로그램에 영향을 미칩니다 bash.

bash시작할 수도 있다아니요Readline은 플래그 를 사용하여 호출하여 --noediting지원됩니다 .


HISTSIZE및 는 둘 다 HISTFILESIZE입니다.쉘 변수은 환경 변수가 아니므로 내보낼 필요가 없습니다.

관련 정보