-
안녕하세요
공상 개발입니다.
오늘은 쉘에서 사용하는 명령어에 대해 알아보는 시간을 가지겠습니다.
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 중의 한 문자열
범위를 나타낼 때에는 ASCII 코드 순서에 따라 범위 내에 있는 문자 중에서 하나의 문자를 선택합니다.
[a-z] a, b, c, ..., z 중의 한 문자
k[a-z] ka, kb, kc, ..., kz 중의 한 문자열
[abc-fg] a, b, c, d, e, f, g 중의 한 문자
k[abc-fg] ka, kb, kc, kd, ke, kf, kg 중의 한 문자열
# 메타 문자 - 나열 나열 : { }
괄호 내의 쉼표로 분뤼된 문자 중의 한 문자를 나타냅니다.
{a, b, c} a, b, c 중의 한 문자
k{a, b, c} ka, kb, kc 중의 한 문자열
작성된 내용 중 잘못된 정보나 접근이 있을 시, www.instagram.com/hong_.98/을 통해 말씀해 주시기 바랍니다.
좋은 하루 보내세요.
'Computer Science > Linux' 카테고리의 다른 글
쉘 프로그래밍 명령어 모음 2 (0) 2021.05.11 쉘 프로그래밍 명령어 모음 1 (0) 2021.05.04 리눅스 - 프로세스와 파일 (Vol.1) (0) 2021.03.24 리눅스 시스템 기본 개념 (0) 2021.03.23 리눅스 시스템 설치 - VMWare, 우분투 데스크탑, 우분투 서버 설치 (0) 2021.03.05 댓글