차이점은 무엇이며 ls >그리고 ls >>? 내 GCSE 컴퓨팅을 위해 이것을 이해해야하지만 차이점이 무엇인지 모릅니다.
man bash).
차이점은 무엇이며 ls >그리고 ls >>? 내 GCSE 컴퓨팅을 위해 이것을 이해해야하지만 차이점이 무엇인지 모릅니다.
man bash).
답변:
>& >>리디렉션 연산자입니다. 이 경우 ls다른 곳 에서 무언가의 출력을 전송합니다 . 이 출력이 파일로 이동하면 파일 >이 잘립니다 (예 : 이전 내용을 삭제함 >>). 파일 끝에 새 데이터를 추가하여 이전 내용을 유지합니다. 이것은 모든 입력에서 작동하므로 예를 들어 echo&를 cat이런 식으로 사용할 수도 있습니다.
|데이터를 다른 응용 프로그램으로 전달 하는 연산자도 관심이 있으므로 ls | cat -n줄 번호 매기기 목록을 제공합니다!
파이프는 관련 용어입니다.
strace의 출력 bash -c 'echo a > blah': open("blah, O_WRONLY|O_CREAT|O_TRUNC, 0666)잘라 내기 올바른 용어는 것 때문에.
>>파일에 쓰는 데 사용 (예 : 로그)도 좋은면이 있습니다. 프로세스가 파일에 쓰는 동안 파일이 잘 리면 saif 파일의 시작 부분에 "Nul"문자가 나타나지 않는 효과 ! (예 : 로그 파일 회전 중) "foo> file"은 검색하지 않기 때문에 크기 변화를 인식하지 못하고 여전히 시작보다 더 먼 곳을 가리 킵니다. OS가 Nul로 채 웁니다. foo >>file따라서 새로운 위치 (처음)를 찾고 가리 킵니다.