일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- shell
- python
- 알고리즘
- Windows 10
- 텐서플로우
- OpenCV
- 백준
- c
- TensorFlow
- 학습
- Computer Vision
- 쉘
- 프로세스
- Windows10
- CV
- 딥러닝
- 턱걸이
- linux
- 회귀
- 운영체제
- 공부
- error
- 코딩
- 리눅스
- 영상처리
- C++
- 백준알고리즘
- 시스템프로그래밍
- C언어
- 프로그래밍
- Today
- Total
줘이리의 인생적기
Linux - 쉘 프로그래밍 4 (특수문자) 본문
문자를 사용할 때 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) (( ))
-*, -, +, / 와 같은 문자가 사용된다
'공부 > Linux' 카테고리의 다른 글
Linux - 쉘 프로그래밍 5 (변수) (0) | 2020.07.14 |
---|---|
Linux - 쉘 프로그래밍 3 (pushd, popd, printf, read ) (0) | 2020.07.05 |
Linux - 쉘 프로그래밍 2 (wc, tail, alias) (0) | 2020.07.04 |
Linux - 쉘 프로그래밍 1 (shell, bash ) (0) | 2020.07.03 |
Linux - 프로세스 관리(ps, pstree, lsof 명령어) (0) | 2020.07.02 |