파일로 덮어쓰기
Coddy Terminal 여정의 기초 섹션에 포함된 레슨 — 82개 중 38번째.
이제 표준 출력을 이해했으므로, 이를 유용한 곳으로 리다이렉션해 보겠습니다. > 연산자는 명령의 출력을 가져와 화면에 표시하는 대신 파일에 기록합니다.
echo "Hello" > greeting.txt이것은 Hello라는 단어를 포함하는 greeting.txt라는 이름의 파일을 생성합니다. 출력이 대신 파일로 전달되었기 때문에 화면에는 아무것도 나타나지 않습니다.
모든 명령의 출력을 리다이렉션할 수 있습니다:
ls > filelist.txt
cat names.txt > backup.txt
date > timestamp.txt경고: > 연산자는 파일을 완전히 덮어씁니다. 파일이 이미 존재하면, 이전 내용은 삭제되고 새로운 출력으로 대체됩니다.
echo "First line" > notes.txt
echo "Second line" > notes.txt
cat notes.txt출력:
Second line두 번째 명령어가 파일 전체를 덮어썼기 때문에 첫 번째 줄이 사라졌습니다. 이 동작은 강력하지만 주의가 필요합니다. 기존 파일로 리다이렉션하면 실수로 데이터를 잃을 수 있습니다.
챌린지
쉬움> 연산자를 사용하여 출력을 파일로 리다이렉션하세요. 다음 두 명령을 순서대로 실행하세요:
echo를 사용하여System initialized라는 텍스트를status.txt라는 파일에 작성하세요.cat을 사용하여status.txt의 내용을 표시하세요.
힌트: 형식은
echo "text" > filename입니다. 리다이렉션 후에는 화면에 아무것도 나타나지 않습니다. 파일이 생성되었는지 확인하려면cat을 사용해야 합니다.
치트 시트
연산자는 명령 출력을 화면에 표시하는 대신 파일로 리다이렉션합니다:
echo "Hello" > greeting.txt어떤 명령의 출력이라도 리다이렉션할 수 있습니다:
ls > filelist.txt
cat names.txt > backup.txt
date > timestamp.txt주의: 연산자는 파일을 완전히 덮어씁니다. 파일이 이미 존재하는 경우, 이전 내용은 삭제됩니다:
echo "First line" > notes.txt
echo "Second line" > notes.txt
cat notes.txt
# 출력: Second line직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.