반응형
- 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
'운영체제 > Linux' 카테고리의 다른 글
[Linux_개념] 프로세스 (Process) (0) | 2023.02.13 |
---|---|
[Linux_개념] 디렉토리(Directory) (0) | 2023.02.12 |
[Linux_개념] 압축&아카이빙(gzip, bzip2, tar, zip) (0) | 2023.02.07 |
[Linux_개념] su, sudo란? (0) | 2023.02.07 |
[Linux_개념] 리눅스 기본 정리 (0) | 2023.02.04 |
댓글