나는 유닉스 시스템에 새로운 오전, 그것은 흥미로운처럼 설정 파일에 사용자 정의 기능과 구성을 만들 것을 발견 .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
. 당신이 선택적으로 실행하려는 경우 bash
GNU의 readline 지원 또는 사용하지 않고, 당신이 호출 할 수 bash
에 --noediting
다음과 같이 옵션 : bash --noediting
. bash
옵션 에 대한 자세한 내용은 여기를 참조 하십시오 .
의 마지막 질문에 대답하기 위해
언제 어디에 두어야하는지 어떻게 구별합니까?
GNU Readline 라이브러리를 사용하는 시스템의 모든 프로그램에 영향을주는 옵션을 .inputrc
원한다면 가장 좋은 선택입니다. 그렇지 않으면 단순히 bash
세션 을 구성하려는 경우 .bashrc
최선의 선택입니다.