이미 사용된 content 명령의 내용을 덮어쓰지 않고 파일에 일부 텍스트를 전달하는 방법을 찾으려고 했으나 >그것이 무엇인지 몰랐다는 것을 깨달았습니다. 수색오른쪽 화살표또는오른쪽 V자 모양또는이상이 명령은 아무것도 표시하지 않습니다. 난 항상 그냥 그렇게 불렀어패스.
답변1
>
명령이 아니라 파일 설명자 리디렉션입니다. 이는 쉘이 할당을 해결하고 이를 명령줄에서 제거하며 이를 시작하는 새 프로세스의 환경을 변경함을 의미합니다. 새 프로세스는 명령줄의 이 부분을 인식하지 못합니다. 그렇기 때문에 시작 부분, 끝 부분, 중간 등 어디에든 놓을 수 있습니다.
REDIRECTION
에서 블록을 찾아보세요 man bash
.
기존 파일에 추가하려면 >>
.
답변2
>
는리디렉션 연산자. >
일반 파일로의 리디렉션을 사용하면 기존 파일을 덮어쓰게 됩니다.노클로보설정되었습니다. >>
파일 끝에 추가됩니다.
답변3
다른 사람들이 대답했듯이 >
이것은 명령이 아니라 리디렉션 연산자입니다. 그러나 "리디렉션 연산자"라는 용어는 구체적으로 를 의미하는 것이 아니라 >
다양한 가능한 리디렉션 연산자를 의미합니다. 매뉴얼 dash
페이지에는 다음 리디렉션 연산자가 나열되어 있습니다.
< > >| << >> <& >& <<- <>
모든 사람이 유효한 개인 이름을 가지고 있는지 확실하지 않습니다. 오래된 쉘 매뉴얼을 파헤쳐 보면 아마도 흥미로운 것을 발견하게 될 것입니다. 이것원천맞든 아니든, 우리는 확실히 그 중 일부의 이름을 지정해 보겠습니다.
> - 'output redirection operator'
< - 'input redirection operator'
>> - 'output append operator'
뿐만 아니라:
2> - 'standard error redirection operator'
2
그러나 기술적으로 이것은 매개변수이고 연산자의 일부가 아니기 때문에 이것이 정확하지 않다고 생각합니다 .
빠른 참조(위 항목 중 하나도 인식하지 못하는 경우):
> - redirect output stream to a file, eg >somefile (for stdout) or 2>somefile
>| - as above but overwrite the file even if the noclobber shell option is set
>> - append output stream to file
< - redirect input stream from file, n defaults to 0 for stdin
<> - open file for reading and writing on stdin
>& - redirect output stream to another stream (eg >&1) or close with - (eg 2>&-)
<< - here document - see http://en.wikipedia.org/wiki/Here_document
<<- - here document with leading tabs removed.
당신 안에 bash
도 :
<<< - here string, a one line here file. Eg <<<"foo bar"
답변4
>
출력을 파일(또는 장치)로 리디렉션하고 이미 있는 내용을 덮어씁니다.
>>
이미 존재하는 항목에 추가하여 출력을 파일(또는 장치)로 리디렉션합니다.
<
파일(또는 장치)의 데이터를 프로그램이나 장치로 직접 전송
<<
여기 문서