OS X 터미널을 사용하여 파일을 작성하고 파일에 줄을 삽입하는 방법


22

OS X에서 터미널을 사용하여 다음을 수행하려면 어떻게해야합니까?

.inputrc사용자의 홈 디렉토리에 이름이 지정된 파일을 작성하고 다음 행을 넣으십시오.

set completion-ignore-case On

답변:


31

빠른 답변

touch ~/.inputrc
echo "set completion-ignore-case On" >> ~/.inputrc

설명

먼저 파일을 작성하십시오.

touch ~/.inputrc

그런 다음 파일에 내용을 추가하십시오.

echo "set completion-ignore-case On" >> ~/.inputrc

touch빈 파일을 만듭니다 ( ~/.inputrc파일이 존재하지 않는다고 가정 ). echo텍스트는 일반적으로 화면 인 "표준 출력"(짧게는 "stdout")에 쓰지만 리디렉션 ( >>) 때문에 출력이로 리디렉션됩니다 ~/.inputrc. 이 설정은 파일에 줄을 추가합니다.

만약 ~/.inputrc이미 존재하고 당신이 원하는 삭제 (소지품)의 내용, 후 (즉, 가진 파일 생성에 선을 쓰기 에만 텍스트의 줄을) 수행

echo "set completion-ignore-case On" > ~/.inputrc

>"보다 큼"기호 인 단일 화살표 ( ) echo는 파일의 끝에 내용을 쓰지 않고 주어진 텍스트 만 파일의 내용으로 파일을 작성하도록 지시합니다. (실제로 echo파일을 작성하지 않습니다. 쉘은 파일을 작성하고 기존 내용을 버리고 echo명령이 새 내용을 작성합니다.)


첫 번째 접근 방식 ()을 사용하고 >>추가 한 행이 이전 행에 밀린 경우 (예 :

여기 몇 가지
여기에 더 많은 것들이 complete-ignore-case를 설정합니다.

파일을 수정하여 수정해야합니다. 기존 파일의 마지막 줄이 "줄 바꿈"문자 (예 : 줄 끝 표식)가 아닌 텍스트 문자로 끝나는 경우에 발생합니다. 이것은 .TXTWindows의 파일 에는 일반적 이지만 * nix에서는 거의 없습니다.

.inputrc파일에 개행 문자로 끝나지 않는 기존 내용이 있음을 미리 알고 있다면 echo대신 다음 명령문 을 사용해야합니다 .

echo -e "\nset completion-ignore-case On" >> ~/.inputrc

\n줄 바꿈이 이전 내용 후에 추가 할 새로운 물건 앞에 추가되도록 전에 문구는 개행 문자로 해석됩니다.

또는 약간 더 타이핑하지만 훨씬 더 읽기 쉽습니다.

echo "" >> ~/.inputrc
echo "set completion-ignore-case On" >> ~/.inputrc

또는

(echo ""; echo "set completion-ignore-case On") >> ~/.inputrc

어느 것도 같은 일을한다. 즉, 기존 텍스트에 누락 된 줄 바꿈 문자를 제공 한 set completion-…후 그 뒤에 명령 을 추가하십시오 .


1
touch여기서 명령 을 사용할 이유가 없습니다 . echo "…" >> ~/.inputrc충분합니다.
G-Man, 'Reinstate

1
추가하려는 파일이 존재하지 않는 한.
amrx

@Baron : 아니요 echo "…" >> ~/.inputrc. 파일이 존재하지 않으면 파일을 만듭니다. ~존재하지 않는 등의 병리학 적 사례를 제외하고에 쓰기 권한이 ~없거나 파일 시스템이 가득 찼습니다. 그런 경우 touch에는 도움이되지 않습니다.  touch여기에 완전히 불필요한 것입니다.
G-Man, 'Reinstate

4

당신이해야 할 일은 :

echo "set completion-ignore-case On" >> ~/.inputrc 

echo 단순히 일반 출력 채널 (stdout)을 통해 주어진 텍스트를 에코합니다.

>>왼쪽 명령의 stdout 출력을 오른쪽 파일에 씁니다.~/.inputrc

~/ 와 같다 /home/your_username/

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.