줘이리의 인생적기

Linux - 쉘 프로그래밍 4 (특수문자) 본문

공부/Linux

Linux - 쉘 프로그래밍 4 (특수문자)

줘이리 2020. 7. 6. 08:00
728x90

문자를 사용할 때 bash는 문자 그대로 의미가 없도록 평가한다.

대신, " " $ "" ' ' \ # ! | ; {} () (()) 등등 이러한 character들은 특별한 지시를 수행한다.

 

공백(white space)

-공백은 단어의 시작과 끝을 결정한다.

-첫 번째 단어는 명령 이름, 추가 단어는 해당 명령어에 대한 인수.

 

확장(Expansion) $

-파라미터 확장 ex) $var, $(var)

-명령 대체 ex) $(command)

-산술 확장 ex) $((expression))

 

큰 따옴표(double quotes) " "

-큰 따옴표 내의 문자들 대체 가능

- ", \, $, ` 을 제외한 다른 특수 문자는 의미가 억제된다.

 

작은 따옴표(single quotes) ' '

-모든 특수 문자의 해석이 방지되고 여러 단어가 분할되지 않는다.

탈출(excape) \

-다음 문자가 특수 문자로 해석되는 것 방지

-큰 따옴표 안에서 작동하며 작은 따옴표에서는 작동하지 않는다.

주석(command) #

-그 행의 끝까지 모두 주석

 

테스트(test) [[ ]]

-여러 조건을 평가하는데 사용된다.

 

부정(negate) !

-테스트나 종료 상태를 무효화하거나 되돌릴 때 사용된다.

 

방향재지정(redirection) ><

-명령의 출력 또는 입력을 재 지정

 

파이프(pipe) |

-명령을 하나로 묶는 방법

명령분리자(command separator) ;

-같은 줄에 있는 여러명령을 구분한다.

 

인라인 그룹(inline group) { }

-중괄호 안의 명령은 하나의 명령처럼 취급

 

서브쉘 그룹(subshell group) ( )

-내부 명령이 서브 쉘에서 실행될 때 사용된다.

-현재의 쉘에는 영향을 주지 않는다.

 

산술 식(arithmatic expression) (( ))

-*, -, +, / 와 같은 문자가 사용된다