본문 바로가기
  • 그라데이션
운영체제/Linux

[Linux_개념] Shell 메타 캐릭터 (Meta Character)

by 콩리토 2023. 2. 6.
반응형

- Shell

: 명령어가 입력되거나 스크립트 파일에서 읽어 들이는 명령어들을 해석하여 커널에게 알려주는 사용자와 커널 중계 역할을 하는 도구

 

- 메타 캐릭터(Meta Character)

: Shell이 특별한 의미로 해석하는 문자, 기호를 의미

 

기호 명칭 설명 예시
' ' 작은 따옴표 Shell이 해석할 수 없도록 막아줌 입력 : echo $HOME
출력 : /root
입력 : echo '$HOME'
출력 : $HOME
" " 큰 따옴표 Shell이 해석 할 수 없도록 막아줌
($, ``, ₩은 인식)
입력 : echo "$HOME"
출력 : /root
입력 : echo "$HOME is my home direcetory"
출력 : /root is my home direcetory
` ` 역 따옴표(빽틱) Shell이 해석할 때 문자열이 아닌 명령어로 인식하게 해 줌 출력 : echo "`hostname` is my hosname"
입력 : Server.example.com is my hosname
$ 역 따옴표 동일 역 따옴표와 동일한 기능 역 따옴표와 동일
역 슬래쉬 ₩뒤에 나온 문자를 Shell이 해석할 수 없도록 막아줌 입력 : echo \$HOME
출력 : $HOME
| 파이프 앞에서 실행한 명령어 출력 결과를 뒤에서 실행할 때 사용 실행하는 명령어 입력값으로 처리함 입력 : 
출력 : 
* 애스터리스크 모든 파일을 의미함 디렉토리에 file이 1부터 5까지 존재할 때

입력 : rm -rf file*
출력 : 출력되는 것이 없음(file로 시작하는 모든 파일이 삭제됨)
&&   한개의 라인에 여러개 명령어를 순차적으로 수행해줌 (왼쪽에서 오른쪽순으로 진행) 입력 : echo $HOME && date
출력 : /root
          2023. 02. 06. (월) 13:05:54 KST
; 세미콜론 &&과 비슷하나 기능이지만 차이점은 ;은 앞에 명령어가 문제가 발생해도 뒤에 명령어들은 실행되지만 &&은 앞에 명령어가 문제가 발생하면 문장이 진행되지 않음 입력 : echo date ; $HOME
출력 : bash: data: 명령을 찾을 수 없습니다...
파일 검색에 실패했습니다: Cannot update...
         
          /root (앞에서 문제가 발생, 뒤 $HOME은 문제없이 출력)
<< 입력 완료 이 문자열까지만 입력을 받음  
< 입력 재지정 입력을 파일로 할 때 사용됨  
>> 출력 재지정 출력 재지정 출력 내용을 파일로 저장할 때 사용됨 (이어 쓰기)  
> 출력 재지정 출력 내용을 파일로 저장할 때 사용됨
(덮어 쓰기)
 

 

728x90

댓글