티스토리 뷰

특수 문자

 - 셸에서 특별한 의미를 가지는 문자

문자

의미

백슬래시(\)

특수 문자의 기능을 제거하는 이스케이프(escape) 문자 또는 긴 명령 행을 분리할 때 사용

틸드(~)

~ 또는 ~username은 사용자의 홈 디렉터리를 의미

도트(.) 

현재 작업 디렉터리를 표시 또는 명령 행의 맨 앞에서 쉘 스크립트를 실행하는 source 명령

더블도트(..)

현재 디렉터리의 부모 디렉터리

파운드(#)

# 문자의 뒤에 나타나는 문자를 주석으로 처리

달러($)

$변수는 변수의 값을 추출

앰퍼샌드(&)

명령&는 명령을 백그라운드로 실행시킴

애스터리스크(*)

파일 이름에서 사용할 때 0개 이상의 임의 문자열과 대응됨

물음표(?)

파일 이름에서 사용할 때 1개 문자와 대응됨

파이프(|)

앞 명령의 출력을 다음 명령의 입력으로 연결시킴

< 또는 >

입출력 리다이렉션에서, 즉 파일로부터 입력받을 때 또는 파일 로 출력할 때 사용

>>

표준 출력을 파일의 끝에 덧붙일 때 사용

느낌표(!) 

명령 히스토리 기능을 이용할 때 사용


파이프

 - 앞 명령의 출력 결과를 다음 명령의 입력으로 연결

 - 명령1 | 명령2

  * cat /etc/passwd | sort | more


입출력 리다이렉션

 - 명령 수행에 필요한 표준 입력 대신에 파일로부터 얻음

 - 명령 < 파일

  * sort < /etc/passwd

 - 명령 수행의 결과를 표준 출력으로 보내지 않고 파일에 기록함

 - 명령 > 파일

  * grep typedef /usr/include/* > typedef.out

 - 명령 수행 중 표준 오류 출력을 파일에 덧붙임

 - 명령 2> 파일

  *  ls 2>> error.txt


명령 치환
 - 명령을 수행할 때, 명령의 인수로서 다른 명령의 결과를 사용
 - $(command) 또는 `command`
  * 역따옴표(` `)를 사용함


인용 부호
 - 빈칸을 포함하는 문자열을 1 개의 인수로 사용할 때 인용 부호가 필요함
 - 작은따옴표(‘ ‘)는 특수 문자의 의미를 제거함
 - 큰따옴표는(“ ”)는 $, ` `, \, !를 해석하여 확장함


수식과 변수의 확장
 - 수식의 결과를 명령 수행 전에 전달
 - $[수식 ] 또는 $((수식 ))
 - 변수의 값을 추출하여 명령 수행 전에 전달
 - $변수


공지사항
최근에 올라온 글
Total
Today
Yesterday