cat
cat 명령어는 사용자가 입력한 것을 출력으로 뱉는 명령어(?)
내가 아는 cat은 붙여넣기 할때 사용하는 건데, 입력하는 텍스트를 그대로 뱉으니까 그것도 일종의 붙여넣기 일지도..
그래서 hello를 치면 hello가 그대로 나오고, linux를 치면 linux 가 그대로 출력된다. (빠져나오려면 Ctrl + C)
Standard Output
cat 1> output.txt
>> hello
>> linux
>> ^C
1 은 output을 의미한다.
cat은 입력한 걸 출력하는 건데, 이를 standard output하되 output.txt에 하라.
위와 같이 hello입력, linux 입력 후 끝내기 Ctrl+C를 입력하면
hello
linux
이 형식으로 output.txt에 저장되는 것을 확인할 수 있다.
이 아이콘을 누르면 linux의 파일탐색기를 실행할 수 있다.
위와 같이 output.txt 파일이 생성된 것을 확인할 수 있고
다음과 같이 txt 파일 내에 입력한 그대로 들어가 있는 것을 확인할 수 있다.
추가적으로
cat > output.txt
>> hello2
>> linux2
>> ^C
다음과 같이 1을 사용하지 않고 > 기호만 사용해줘도 동일한 결과가 나온다.
또한, 같은 파일로 입력했으니 덮어쓰기가 된다.
만약 이어서 붙여쓰기 하고 싶다면 >> 와 같이 기호를 두번 사용하면 된다.
cat >> output.txt
>> hello3
>> linux3
>> ^C
Standard Input
cat 0< output.txt
0은 Input을 나타낸다.
위와 같은 코드 실행 시, output.txt 파일의 내용을 가져와서 터미널에 붙여넣기 한다.
이도 마찬가지로 0 없이 < 기호만 사용해도 동일한 결과를 나타낸다.
또한, < 기호가 없어도 cat 자체가 붙여넣는다는 의미이므로 위와 동일한 의미를 가진다.
Standard Error
2는 error를 나타내는 번호.
cat -aaa 2> error.txt
에러메세지를 error.txt에 저장한다.
cat -aaa 명령어 실행시 나타나는 에러메세지를 error.txt에 입력된다.
정리하면
[명령어] < [파일] : 파일의 내용을 명령어의 input으로 사용
[명령어] > [파일] : 명령어의 output을 파일에 (덮어쓰기로) 저장
→ 리다이렉션(Redirection) : 방향을 변경하는 것을 의미
리눅스에선 꼭 키보드로 표준 입력을 받거나 화면으로 표준 출력을 하는 것이아니라,
파일로 표준 입력을 받고, 파일로 표준 출력을 받는 등의 기능을 의미한다.
'기타' 카테고리의 다른 글
[Ubuntu] 리눅스 디렉토리 관리 (0) | 2024.09.23 |
---|---|
[Ubuntu] 파이핑 명령어 (0) | 2024.09.23 |
[Ubuntu] 리눅스 명령어 메뉴얼 (0) | 2024.09.23 |
[Ubuntu] 리눅스 명령어 구조 (0) | 2024.09.22 |
[Ubuntu] 기본 명령어 (1) | 2024.09.22 |