지니의 따듯한 공간
[ 인용 ] 본문
인용
인용이란 단어 분할이나 원하지 않는 확장을 선택적으로 감추는 기능이다.
쌍 따옴표 인용
쌍 따옴표 기호(“”)로 텍스트를 묶으면 쉘에서 사용되는
특수한 기호들의 의미가 없어지고, 대신 일반적인 문자로 간주된다.
단, $, \(역슬래시), `(역따옴표) 기호는 예외다.
따라서, 단어 분할, 경로명 확장, 틸트 확장, 중괄호 확장은 숨길 수 있지만,
변수 확장, 수식 확장, 명령어 치환은 그대로 실행된다.
" $(cal)"을 해줌으로서 단어분할 확장은 막으면서, 명령어 치환은 수행 되는 결과를 볼 수있다.
쉬는시간 뒤에...
따옴표 인용
따옴표(‘’) 인용은 모든 확을 숨기고자 할 때 사용한다. 따옴표로 묶은 모든 텍스트는 일 반 문자로 간주된다.
이스케이프(escape) 문자 인용
echo 명령어에 -e 옵션을 함께 사용하면
텍스트 내에 포함된 특수 이스케이프 문자 ( \a \b \n \r \t )를 해석 가능하다.
Here 문서
Here 문서는 I/O 리다이렉션의 추가적인 형태로 여러 특수 기호가 포함된 텍스트 본문을 스크립트에 삽입하거나 명령어의 표준 입력으로 보낼 때 사용한다.
b는 하나 지운다.
Here는 쌍따음표 출력 및, 확장을 막을때 사용한다.
단, 이스케이프 인용은 존재한다.
Here 문서에서는 쉘이 인식하는 따옴표 및 쌍따옴표를 일반 문자로 간주한다. 이스케이 프 문자(\) 인용은 동작하므로 확장에 사용되는 특수 기호를 일반 문자로 간주하고자하 면 이스케이프 문자 인용을 사용해야 한다.
위 예에서는 _EOF_ 문자열이 token 문자열로 사용되었다.
ㅎㅅㅎ
형식지정 출력 : printf 명령어
C언어처럼 쉘에서도 printf 명령어를 사용하면 형식을 지정한 출력이 가능하다.
printf “format_string” arguments (포맷지정자 수와 인자 수 일치 필요)
printf 명령어는 형식지정 문자열에 이스케이프 문자로 시작하는 백슬래시 확장 문자열을 사용할 수 있다.
시험조심!!
'Network > Linux' 카테고리의 다른 글
[ Linux ] man (0) | 2019.05.08 |
---|---|
쉘 스크립트 (3) | 2019.04.17 |
Shell 확장과 인용 - 중괄호 확장 / 명령어 치환 (0) | 2019.04.10 |
[ Linux ] Shell의 확장과 인용 (0) | 2019.04.03 |
[ Linux ] 사용자 계정 및 그룹 계정 (1) | 2019.03.26 |