명령줄을 두려워하지 마십시오: 리디렉션 및 추가

4497 단어 codenewbiebeginners
지난 게시물에서 명령줄, 표준 입력 및 표준 출력과 관련하여 매우 중요한 개념에 대해 간략하게 이야기했습니다. 읽고 싶다면 여기에서 따라잡을 수 있습니다.




이 게시물은 입력 및 출력을 리디렉션할 수 있는 다양한 방법, 추가가 무엇이고 어떻게 작동하는지에 대한 소개이며 그 동안 프로세스 중에 작업을 확인하고 올바른 경로에 있는지 확인하는 방법을 탐색할 것입니다.



리디렉션



리디렉션을 통해 우리는 명령의 입력 및 출력을 다른 파일로 또는 다른 파일에서 보냅니다. 본질적으로 표준 입력, 표준 출력 및 표준 오류를 다른 위치로 다시 라우팅합니다.

어떻게 작동합니까?



리디렉션을 달성하기 위해 >라고 하는 redirect operator를 사용합니다. 예를 들어 보겠습니다.

echo "hello, world" > world.txt


여기서 hello, world가 표준 입력으로 입력됩니다. redirect operator는 화면에 인쇄된 hello, world인 echo의 문자열 출력을 가져와 world.txt라는 파일로 리디렉션합니다. 이렇게 하면 이미 텍스트를 포함하는 새 파일이 생성됩니다.

첨부



이미 존재하는 파일에 더 많은 텍스트 줄을 추가하려면 >> , appending operator 를 사용합니다.


echo "I am learning the command line" >> world.txt



추가 연산자는 일반적인 리다이렉트 연산자에 유용한 추가 기능입니다. 기존 파일의 끝에 줄을 추가합니다. 진행하면서 파일에 새 부분을 추가하여 파일을 점진적으로 구축하려는 경우에 사용할 수 있습니다.



고양이



화면에서 파일 내용을 보려면 cat 명령을 사용합니다. 이 명령의 사용은 일반적이지만 이름이 concatenate 의 약자이므로 여러 파일의 내용을 결합하는 데 사용할 수도 있으므로 여러 인수를 사용합니다. 이 경우 순서가 중요하며 먼저 이동하려는 콘텐츠에 따라 파일의 순서를 바꿀 수 있습니다.

cat world.txt


위의 예에서 world.txt 파일의 내용이 표시됩니다.

 cat world.txt > coding.txt


이 경우 cat는 왼쪽에 있는 파일의 내용을 가져와서 오른쪽에 있는 파일로 리디렉션합니다. 리디렉션 연산자는 coding.txt에 존재할 수 있는 모든 원래 내용을 덮어씁니다. 파일coding.txt이 이미 존재하지 않는 경우 프로세스에서 생성됩니다. 새 파일은 현재 작업 디렉토리에 위치하며 내용은 world.txt의 내용과 동일합니다.

cat world.txt hello.txt > coding.txt


이 경우 world.txt의 출력이 coding.txt 파일에서 먼저 나오고 hello.txt의 출력이 나옵니다.

복사 또는 고양이?




cp world.txt coding.txt


와 유사하게 작동할 수 있습니다.

 cat world.txt > coding.txt


두 명령 모두 coding.txt의 내용을 world.txt의 내용으로 덮어씁니다. 차이점은 cpcopy and paste처럼 작동하고 파일과 디렉토리를 복사한다는 것입니다. catcut and paste와 비슷하며 파일과 디렉토리를 전송하고 그 과정에서 새 파일을 생성합니다.



자신을 확인



파일 내용을 리디렉션하거나 추가할 때마다 항상 cat 명령을 사용하여 파일 내용이 올바르고 실수하지 않았는지 확인하는 것이 좋습니다.

읽어 주셔서 감사합니다! 😃

좋은 웹페이지 즐겨찾기