• 리눅스 - 쉘 (Vol.1)

    2021. 4. 13.

    by. 공상개발

    안녕하세요

    공상 개발입니다.

     

    오늘은 쉘에서 사용하는 명령어에 대해 알아보는 시간을 가지겠습니다.


     

    1. 쉘 동작 원리

    2. 명령 처리

    3. 순차 처리

    4. 백그라운드 처리

    5. 메타 문자

     


     

    # 쉘 동작 원리

     

    쉘(shell)은 사용자에게 텍스트 형태의 시스템 인터페이스를 제공합니다.

    리눅스는 쉘의 종류 중 bash(Bourne Again SHell)를 기본 쉘로 사용합니다.

    또한 쉘은 명령 라인을 입력받아 명령을 실행시키거나 쉘 프로그램을 해석하여 실행하는 기능을 가지고 있습니다.

     

    쉘의 동작 원리

     


     

    # 명령 처리

     

    명령 처리의 간단한 예시를 보겠습니다.

     

    모든 쉘의 명령 라인은 엔터키로 끝납니다.

     


     

    # 순차 처리

     

    순차 처리는 여러 개의 명령을 하나의 명령 라인에 입력해서 처리할 수 있습니다.

    하나의 명령 라인에 여러 개의 명령이 있을 때는 각 명령을 세미콜론으로 구분합니다.

     

    $ 명령1; 명령2; 명령3 

    위와 같은 형태를 가집니다.

     

    순차 처리

     


     

    # 백그라운드 처리

     

    기본적으로 쉘은 명령 실행이 완료될 때까지 대기합니다.

    하지만 명령을 백그라운드로 실행하면 명령 실행이 완료되기를 기다리지 않고,

    즉시 프롬프트를 내보내서 다음 명령을 기다립니다.

     

    $ 명령&

    위와 같은 형태를 가집니다.

     

    백그라운드 처리

     


     

    # 메타 문자

     

    쉘이 파일이나 디렉터리 이름을 지칭할 때 여러 개의 이름을 나타내기 위해 사용하는 특수 문자를

    메타(meta) 문자 혹은 와일드카드(wild card) 문자라 합니다.

     

    메타 문자 의미
    * 0개 이상의 모든 문자의 연속
    ? 한 개의 문자
    [] 문자의 범위를 표현
    {} 여러 문자 중의 하나를 표현

     


     

    # 메타 문자 - 모든 문자

     

    모든 문자 : *
    0개 이상의 모든 문자열을 나타낸다.

    "k*"은 k로 시작하는 모든 문자열을 나타낸다.(k도 포함)

    "*k"은 k로 끝나는 모든 문자열을 나타낸다.(k도 포함)

     

    모든 문자

     


     

    # 메타 문자 - 하나의 문자

     

    하나의 문자 : ?
    하나의 문자를 나타냅니다.

    "k?"는 k로 시작하고 하나의 문자가 더 있는 문자열을 나타냅니다.

     

     


     

    # 메타 문자 - 범위

     

    범위 : [ ]
    괄호 내에 있는 문자 중에 한 문자를 나타냅니다.

    [abc] a, b, c 중의 한 문자

    k[abc] ka, kb, kc 중의 한 문자열

    k[az] ka, kz 중의 한 문자열

     

    범위 1

     


     

    범위를 나타낼 때에는 ASCII 코드 순서에 따라 범위 내에 있는 문자 중에서 하나의 문자를 선택합니다.

    [a-z] a, b, c, ..., z 중의 한 문자

    k[a-z] ka, kb, kc, ..., kz 중의 한 문자열

     

    범위 2

     


     

    [abc-fg] a, b, c, d, e, f, g 중의 한 문자

    k[abc-fg] ka, kb, kc, kd, ke, kf, kg 중의 한 문자열

     

    범위 3

     


     

    # 메타 문자 - 나열

     

    나열 : { }
    괄호 내의 쉼표로 분뤼된 문자 중의 한 문자를 나타냅니다.

    {a, b, c}  a, b, c 중의 한 문자

    k{a, b, c} ka, kb, kc 중의 한 문자열

     

    나열

     


     

     

    작성된 내용 중 잘못된 정보나 접근이 있을 시, www.instagram.com/hong_.98/을 통해 말씀해 주시기 바랍니다.

    좋은 하루 보내세요.

    댓글