파일의 일부 설정이 동일하거나 유사해 .bashrc
보이는 것을 확인했습니다. 예를 들면 다음과 같습니다..inputrc
shopt -s nocaseglob
대결 set completion-ignore-case
export HISTSIZE
대결 set history-size
export HISTFILESIZE
대결set history-size
설정이 .inputrc
Python 셸의 완료 및 기록 크기에도 영향을 줍니까(터미널 내에서 실행되는 경우)?
HISTSIZE
제한을 받을 것인가 history-size
, 아니면 그것을 초월할 것인가?
답변1
bash
매뉴얼 에서 :
history-size
(설정되지 않음)이력 목록에 저장되는 이력 기록의 최대 개수를 설정합니다. 0으로 설정하면 기존 기록 항목이 삭제되고 새 항목이 저장되지 않습니다. 0보다 작은 값으로 설정하면 기록 항목 수에 제한이 없습니다. 기본적으로 기록 항목 수는
HISTSIZE
쉘 변수의 값으로 설정됩니다. 숫자가 아닌 값으로 설정하면history-size
최대 기록 항목 수가 500으로 설정됩니다.
따라서 설정했다면 설정 HISTSIZE
하지 마세요 . readline 라이브러리( 구성)는 당신이 무엇을 설정했는지 상관하지 않습니다 . 셸 세션이 종료될 때 (readline 라이브러리가 아닌) 기록 파일( )이 잘리는 크기입니다 .history-size
.inputrc
.inputrc
HISTFILESIZE
HISTFILESIZE
$HISTFILE
bash
bash
"라는 질문에 따르면bash에서 기록 목록의 크기를 5000줄 이상으로 설정하는 방법이 있습니까?”, 둘 다 설정되면 history-size
readline 라이브러리의 설정이 HISTSIZE
셸의 설정보다 우선하는 것처럼 보입니다.
셸 옵션은 의 설정과 동일하지 않습니다 nocaseglob
. 쉘 옵션은 파일 이름 글로빙 동작과 관련이 있으며, readline 설정은 파일 이름 완성(명령줄을 누를 때)과 관련이 있습니다.completion-ignore-case
.inputrc
Tab
이러한 .inputrc
설정은 .NET 프로그램뿐만 아니라 readline 라이브러리를 사용하는 모든 프로그램에 영향을 미칩니다 bash
.
bash
시작할 수도 있다아니요Readline은 플래그 를 사용하여 호출하여 --noediting
지원됩니다 .
HISTSIZE
및 는 둘 다 HISTFILESIZE
입니다.쉘 변수은 환경 변수가 아니므로 내보낼 필요가 없습니다.