리눅스_특수문자_정리
linux
참고문헌
- 리눅스 특수 문자 정리(Linux Shell)
- 배꼈습니다. 원작자분에게 감사드립니다.
표준 출력
- ">" : 표준출력을 뜻하는 특수문자
- ls > test.txt
- 표준 출력을 파일에 기록한다.
- 업데이트가 아닌 파일 새로 작성(new)
- ls » test.txt
- 표준 출력을 파일 끝에 덧붙인다(append).
- 같은 파일에 대한 업데이트
표준 입력
- "<" : 표준입력을 뜻하는 특수문자
- cat < test.txt
- test.txt의 내용을 cat 명령어로 읽어 들인 뒤 화면에 노출한다.
와일드 카드
-
- : 모든 문자와 일치하는 와일드 카드 특수 문자
- ls tes*
- test.txt, tes/123.txt 등 일치하는 모든 파일/디렉토리(내부)가 출력된다.
- ? : 하나의 문자와 일치하는 특수 문자
- ls test.tx?
- test.txt, test.txx 등 하나 일치한 파일을 출력한다.
파이프 문자
-
: 어떠한 프로세스의 표준 출력을 다른 프로세스의 표준 입력으로 보내는 문자 -
ps -ef grep tomcat - ps 명령어를 통한 표준 출력을 프로세스 정보 중 "tomcat"이 들어간 프로세스를 찾기 위해 표준 입력으로 삽입한다.
-
명령 문자
- ';' : 명령의 끝을 나타낸다.
-
' ' : 이전의 명령이 실패하면 실행하는 조건문 문자 - '&&' : 이전의 명령이 성공하면 실행하는 조건문 문자
- '&' : 명령을 백그라운드에서 실행한다.
- '$' : 변수에 접근할 수 있는 문자
- '#' : 주석 처리
변수 접근 기호
- '0' : stdin (표준 입력)
- '1' : stdout (표준 출력)
- '2' : stderr (에러 출력)
- 예시
- ./test.sh » ./test.log 2>&1
- 표준 에러 리다이렉션 ( stderr 만 출력 )
- test.sh을 실행하면서 나온 표준 에러를 test.log 파일에 덧붙여 쓴다.
- ./test.sh » /dev/null 2>&1
- 표준 출력이 필요 없다.
- log 파일이 필요 없을 경우
- ./test.sh » ./test.log 2>&1