[unix] .bashrc와 .inputrc의 차이점은 무엇입니까

나는 유닉스 시스템에 새로운 오전, 그것은 흥미로운처럼 설정 파일에 사용자 정의 기능과 구성을 만들 것을 발견 .bashrc하고 .inputrc.

그러나 두 가지의 차이점을 이해하지 못합니다. 예를 들어, 별칭을 만들 때에 넣었습니다 .bashrc.

Example 1: alias ...='cd ../../'

이전 또는 다음 명령을 찾기 위해 화살표 키를 사용하는 것과 같은 작업을 만들 때 명령을에 넣습니다 .inputrc.

Example 2: "\e[A": history-search-backward

다른 설정 파일에 넣어야합니까? 언제 어디에 두어야 하는지 어떻게 구별 합니까?

미리 감사드립니다!



답변

에있는 설정 .inputrc파일을 사용하는 모든 프로그램에 영향을 GNU 작성한 Readline 라이브러리를 뿐만 아니라, bash. 의 생각 .inputrc하는 방식과 유사 GNU Readline와의 구성 파일로서 파일 .bashrc에 대한 구성 파일입니다 bash.

GNU Readline은 다음과 같이 설명됩니다 :

… 사용자가 명령 줄을 입력 할 때 편집 할 수있는 응용 프로그램에서 사용하는 함수 집합입니다.

좀 더 명확하게하기 위해 .bashrc파일 에있는 설정 만에 영향을줍니다 bash. 당신이 선택적으로 실행하려는 경우 bashGNU의 readline 지원 또는 사용하지 않고, 당신이 호출 할 수 bash--noediting다음과 같이 옵션 : bash --noediting. bash옵션 에 대한 자세한 내용은 여기를 참조 하십시오 .

의 마지막 질문에 대답하기 위해

언제 어디에 두어야하는지 어떻게 구별합니까?

GNU Readline 라이브러리를 사용하는 시스템의 모든 프로그램에 영향을주는 옵션을 .inputrc원한다면 가장 좋은 선택입니다. 그렇지 않으면 단순히 bash세션 을 구성하려는 경우 .bashrc최선의 선택입니다.


답변