지니의 따듯한 공간

[ 인용 ] 본문

Network/Linux

[ 인용 ]

Jineer 2019. 4. 17. 13:41

인용

인용이란 단어 분할이나 원하지 않는 확장을 선택적으로 감추는 기능이다.

 

쌍 따옴표 인용

쌍 따옴표 기호(“”)로 텍스트를 묶으면 쉘에서 사용되는 

특수한 기호들의 의미가 없어지고, 대신 일반적인 문자로 간주된다. 

단, $,  \(역슬래시), `(역따옴표) 기호는 예외다. 

따라서, 단어 분할, 경로명 확장, 틸트 확장, 중괄호 확장은 숨길 수 있지만, 

변수 확장, 수식 확장, 명령어 치환은 그대로 실행된다.  

 

" $(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 명령어에 자주 사용되는 형식지정자

 

백슬래시 확장 문자열

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
Comments