공백(white space) = 띄어쓰기
- carraige return 또는 white space라고 불린다.
- Bash는 공백을 사용하여, 단어의 시작과 끝을 결정한다.
- 보통의 경우, 사용자가 명령어 입력시, 첫번째 단어는 명령 이름이고, 추가 단어는 해당 명령어에 대한 인수가 된다.
확장(expansion) = $
큰 따옴표(dobule quotes) = ""
- 안의 텍스트가, 여러 단어나 인수로 분리되지 않도록 한다.
- (백 슬래시), $(달러), `(백틱)을 제외한 다른 특수 문자는 일반문자로 해석된다.
작은 따옴표(single quotes) = ''
- 모든 특수 문자의 해석이 방지되고, 일반문자로서 해석된다.
탈출(escape) - \
- 다음 문자가 특수 문자로 해석되는 것을 방지한다.
테스트(test) = [[]]
- 조건부 표현식이 "true"인지 "false"인지를 결정하기 위한 조건식의 평가
부정하다(negate) = !
- 테스트 종료 상태를 무효화하거나, 되돌리기 위해 사용
방향재지정(redirection) = ><
파이프(pipe) = |
- 초기 명령의 출력을, 2차 명령의 입력으로 재지정한다.
명령 분리자(command separator) = ;
- 같은 줄에 있는 여러 명령을 구분하는떼 사용한다.
인라인 그룹(inline group) = {}
- 중괄호 안의 명령은, 마치 하나의 명령처럼 취급된다.
서브 셸 그룹(subshell group) = ()
- 인라인 그룹과 비슷하지만, 내부 명령이 서브 쉘에서 실행되는 형태이다.
산술 표현식(arithmetic expression) = (())
- 산술 표현식에서 +, -, *, /와 같은 문자는 계산에 사용되는 수학 연산자이다.
- 그것들은 다음과 같은 변수 할당에 사용할 수 있다.
- ((a=1+4))
- 다음과 같이 테스트에도 사용될 수 있다.
- if ((a<b))
산술 확장(arithmetic expansion) = $(())
홈 디렉토리(home directory) = ~