Bash :>와 >> 연산자의 차이점은 무엇입니까? [닫은]


37

나는 초보자이며 bash.my 강사가 cat 스크립트와 관찰자를 출력하도록 요청한 다음> 연산자는 무엇이며> & >> 연산자의 차이점은 무엇입니까? 그리고 나는 어떤 정당화도 찾을 수 없습니다.


>>와>의 차이를 얻기 위해 임시 파일로 바이올린을 사용할 수 있습니다.
halp

답변:


60

">"부호는 프로그램의 출력을 표준 출력 이외의 표준 출력 (표준 출력)으로 바꾸는 데 사용됩니다.

>>는 파일에 추가되거나 존재하지 않는 경우 파일을 만듭니다.
>는 파일이 존재하는 경우 파일을 덮어 쓰거나 존재하지 않는 경우 파일을 만듭니다.

두 경우 모두, 프로그램의 출력은 경로 재 지정 연산자 뒤에 이름이 제공되는 파일에 저장됩니다.

예 :
$ ls > allmyfiles.txt "allmyfiles.txt"파일을 작성하고 ls 명령의 디렉토리 목록으로 채 웁니다.

$ echo "End of directory listing" >> allmyfiles.txt "allmyfiles.txt"파일 끝에 "디렉토리 목록 끝"을 추가합니다.

$ > newzerobytefile 이름이 "newzerobytefile"인 새 0 바이트 파일을 작성하거나 동일한 이름의 기존 파일을 겹쳐 씁니다 (크기가 0 바이트 임)


3
더 많은 IO 리디렉션 굉장함 : tldp.org/LDP/abs/html/io-redirection.html
Tim Bielawa

0

=> th> 연산자를 사용하여 파일을 덮어 쓰는 경우 현명한 경우 새 파일을 작성합니다. EX cat> example1 => 'example1'파일이 존재하는 경우 파일을 덮어 쓰지 않고 새 파일을 작성합니다. => >> 연산자를 사용하여 추가합니다. 파일 EX 고양이 >> example1의 끝


4
이는 이전에 게시 한 andyh_ky와 정확히 동일한 정보입니다. 이전 답변을 반복 할 필요는 없습니다. 의미없는 주석을 추가 할 필요도 없습니다.
John Gardeniers

-4

bash 매뉴얼 페이지 를 찾을 수 없습니까? 명령 프롬프트에서 man bash 를 입력 하십시오.


댓글에 유용한 콘텐츠를 추가하고 추가 할 수 있습니다. RTFM 스타일에 대한 블로그 게시물이 있습니다. blog.serverfault.com/post/1306724710/rtfm 어쩌면> 및 >> 연산자가 IO 리디렉션 tldp.org/LDP/abs/html/io에 사용된다고 언급 할 수 있습니다. -redirection.html 마찬가지로 <는 파일을 stdin으로 읽는 데 사용됩니다.
Tim Bielawa

@Tim에 동의합니다. 저는 모두 "사람에게 물고기를 가르치기"학습 방법을 선호합니다. 그러나이 경우, 특히 초보자의 경우 출력 리디렉터가 사용자의 셸에서 처리된다는 표시가 없습니다.
EEAA

-1 bash 맨 페이지는 정기적으로 다루어야 할 가장 어려운 것 중 하나이기 때문입니다.
Sparr

오 어서! 이것은 RTFM이 아닙니다! bash 맨 페이지로 이동할 수 있습니다 (링크를 제공했습니다) ctrl-F를 누르고 다음을 입력하십시오 >> 첫 번째로 표시되는 사용법은 >> 사용법입니다. andyh_ky로 답변) 또는 답변이 어디에 있는지 보여 줍니까?
adamo

F ****** 매뉴얼을 읽는 경우가 아니라 "bash의 매뉴얼 페이지"를 찾도록 지시하는 방법은 무엇입니까? 심지어 매뉴얼이라는 단어도 있습니다!
Sam Cogan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.