본문 바로가기

system

Back(` `) , Single(' '), Double(" ") Quotes, Blackslash(\)

Back Qutoes

: 백 쿼터의 경우 실행 결과를 다시 입력으로 바꾸는 기능을 가지고 있다.

 

# uname

Linux

# name=`uname`

# echo $name

Linux

 

 

Single Qutoes

: 변환이나 해석없이 문자 그대로 인식하는 기능을 가지고 있다.

 

# name=`uname`

# echo $name

Linux

# echo '$name'

$name

 

 

Double Qutoes

: 문자열 중간에 공백이 있을 때 하나의 인수가 둘로 인식되는 것을 막을 수 있다. 그리고 특수 문자들을 보호하는 기능을 가지고 있다.

 

# mkdir Linux Power

# ls -al
total 16
drwxr-xr-x  4 woosunbi woosunbi 4096 Nov  4 01:58 .
drwxr-xr-x 15 woosunbi woosunbi 4096 Nov  4 01:58 ..
drwxrwxr-x  2 woosunbi woosunbi 4096 Nov  4 01:58 Linux
drwxrwxr-x  2 woosunbi woosunbi 4096 Nov  4 01:58 Power

 

# mkdir "Linux Power"

# ls -al
total 12
drwxr-xr-x  3 woosunbi woosunbi 4096 Nov  4 01:59 .
drwxr-xr-x 15 woosunbi woosunbi 4096 Nov  4 01:59 ..
drwxrwxr-x  2 woosunbi woosunbi 4096 Nov  4 01:58 Linux Power

 

# echo "$name"

Linux

 

 

Blackslash

: 다음에 나오는 문자의 특별한 의미를 제거하는 기능을 가지고 있다.

 

# echo \"Ubunutu Veriosn is 14.04\"

"Ubuntu Version is 14.04"

 

# name=\"Ubuntu\"

# echo $name

"Ubuntu"

'system' 카테고리의 다른 글

SEH(Structured Exception Handler)  (0) 2016.11.17
Use-After-Free 취약점  (0) 2016.11.08
stdin 임시버퍼  (0) 2016.10.11
LD_PRELOAD  (0) 2016.10.05
ctors, dtors section  (0) 2016.09.30