리눅스에서 Shell 환경, ‘>’와 ‘>>’의 차이

linuxlogo

‘~/Documetns/test.txt’ 파일이 있다고 가정합시다.

‘test.txt’ 에는 이런 내용을 적어두었습니다.

for test

ABC &

123

 


먼저, 아래의 명령어를 실행해 보면,

$echo 'Something' > ~/Documents/test.txt

다시 파일을 열어보겠습니다.

Something

‘echo’로 주어진 내용이 ‘test.txt’의 내용을 모두 삭제하고 적혀 있습니다.

‘>’를 한개만 사용했을 때에는 파일명이 이미 존재할 경우 파일의 (기존 내용을 지운 후)내용을 덮어쓰기합니다.(Overwrite) / 파일명이 존재하지 않을 경우, 파일을 생성 후 내부에 쓰입니다.


반면,

$echo 'Something' >> ~/Documents/test.txt

위 명령어를 실행후 ‘test.txt’를 열어보면

for test

ABC &

123

Something

맨 아래에 ‘echo’로 주어진 내용이 추가된 것을 볼 수 있습니다.

‘>>’로 두개를 사용할 겅우, 파일명이 이미 존재하면 내용을 추가합니다.(Append) / 파일명이 존재하지 않을 경우, 파일을 생성 후 내부에 쓰입니다.

logorealfinal