쉘 특수기호 & 기능

조민철·2024년 6월 10일
1

Shell script

목록 보기
2/4

Metacharacters

셸에서 특별한 의미를 정해 놓은 문자들이고 셸 특수기호 또는 메타기호 라고도 말한다. 인터프리터는 특수기호를 읽고 명령어를 실행하게 된다.

File Name Extension

파일 이름을 확장하는데 사용되는 메타 문자
파일 이름을 확장하는데 사용되는 메타문자

  • → 임의의 길이의 문자열과 매칭(전체 라는 의미)
    ? → 문자 한 개와 매칭 ex)?? (문자 2개)
    [ ]→ 문자 집합 ex) [a-c] → a,b,c [a-z]→ a부터 z까지 [0-9]→ 0부터 9까지
    { }→ 문자열 집합 ex) a{1,2,3,4}.c→ a1.c a2.c a3.c a4.c

Command Substiution

커맨드 대치(명령어)는 ``의 문자열을 명령어로 실행하게된다, 즉, 명령어의 실행결과를 저장 가능

$ time=`date` #date 라는 명령어를 time에 저장
$ echo $time #time 변수를 출력

-------------------------------------------------
$ echo "Today is ${date}"
$ echo "Today is `date`"

Escape character

  • \
    이스케이프 문자는 쉘이 해석하는 것을 원하지 않을 떄 사용한다.
    \ -> 다음에 오는 문자를 표준 출력으로 보낸다.
$ echo * # 모든 파일 출력
$ echo \* # * 으로 출력
  • Single quote ''
    '' 작은 따옴표 안에 있는 모든 문자들을 그대로 출력
$ name=Hong
$ echo 'My name is $name' # My name is $name으로 출력 name변수의 Hong 값은 무시된다
  • double quote ""
    "" $, ``, \ 를 치환하고 출력한다.
$ echo "Today is `date`" # date는 명령어라서 ``로 감싸줬다.
$ echo "$HOME is my dir" # home 은 나의 로그인계정의 홈 디렉터리의 경로이다. 치환이 HOME이 치환되어서 나오게 된다

Alias

리눅스 명령어를 별칭으로 묶어서 사용할 수 있다. 자주 사용하는 명령어는 짧게 별칭을 지어 사용이 가능하다.

$ alias # alias 리스트 출력
$ alias 별칭 = 명령어 # 명령어를 별칭으로 등록
$ alias unalias 별칭 # 별칭으로 등록한 alias를 삭제
profile
엔지니어로 살아남기

0개의 댓글

관련 채용 정보