본문으로 바로가기

셸 프로그래밍 - bash shell 의 rule

category 리눅스 2021. 6. 13. 03:07
반응형

Metacharacters

  • Shell에서 특별히 의미를 정해 놓은 문자들
  • \ ? ( ) $ ... * % {} [] - 등

Quoting Rule : 메타 문자의 의미를 제거하고 단순 문자로 변경

  • Backslash(\)
    • \ : 바로 뒤의 메타 문자는 특별한 의미를 제거
  • Double Quotes("")
    • "" 내의 모든 메타문자의 의미를 제거. 단 $, ''은 제외
  • Single Quotes('')
    • '' 내의 모든 메타문자의 의미를 제거

Command 치환

  • 명령어의 실행 결과를 치환하여 명령을 실행

Nesting Commands

$(command)

ex) echo "Today is date"  == 실행결과는

date 라는 변수가 지정돼 있음에도 Single Quotes('') 안에서 실행해서 date 변수가 실행되지 않는다.

내가 Todat is date의 변수를 활용하고 싶을 경우에는?

 

echo "Today is $(data)" == 이런식으로 $(환경변수) 식으로 작성해서 실행해 주면 된다.

 

alias

  • Shell의 명령에 새로운 이름을 부여
  • 명령들을 조합하여 새로운 이름의 명령을 생성

alias 관리 명령

  • alias 등록 : alias [name]=[command]  // ex) elias c=clear  [c를 누르면  clear 환경변수의 역할을 한다.]
  • alias 확인 : alias or alias [name]
  • alias 삭제 : unalias [name]
반응형