더북(TheBook)

우리는 프롬프트에서 명령을 실행한다. 그런데 프롬프트(prompt)란 무엇일까? 프롬프트는 어디서 출력하는 것이고, 우리가 입력한 명령은 어떤 과정을 거쳐 실행되는 것일까?

우리가 명령을 실행하는 프롬프트는 (shell)이라는 프로그램에서 출력하는데, 셸은 사용자와 리눅스 운영체제 사이에 위치하는 사용자 인터페이스다. 리눅스에는 여러 가지 셸이 있다. 그중 가장 널리 쓰이는 것은 bash(배시)다(bash 외의 셸에 대해서는 부록 B를 참고하라).

bash 같은 셸은 우리가 입력한 명령을 실행하는 것 외에도 많은 일을 담당한다. 예를 들면 다음과 같이 명령에 여러 개의 파일을 한꺼번에 지칭하기 위한 와일드카드(*)가 포함됐다고 하자.

icon_folder chapter02 > introduction

$ ls *.py
data.py   main.py   user_interface.py
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.