반응형
 
프롬프트(prompt)?
명령 프롬프트(command prompt)?

  갑자기 생각나서 포스팅 하는데요 위의 두 가지 말이 같은 것을 지칭하는 말이라 지금부터 '프롬프트(prompt)'라고 통일하겠습니다.

  80년대 후반에 태어 났거나 90년대 이후에 태어난 친구들, 그러니깐 딱 저와 같은 세대, 지금 대학생이거나 사회 초년생들에게는 매우 생소한 말입니다. 물론 그 중에 저 처럼 이 말을 들어보고 이게 뭔지 직접 본 친구도 있지만요.

  지금이야 GUI(Graphical User Interface)라는 인터페이스 방식이 널리 퍼져 있어서 우리는 편하게 마우스로 그림을 클릭하는 것만으로 프로그램을 실행 시킵니다. 하지만 제가 어릴적에 컴퓨터를 처음 배울 때는 이 프롬프트(prompt) 라는 녀석에게 키보드를 통해 말을 걸 듯이 컴퓨터에게 일을 시켰죠. 아마 제 기억이 맞다면 문자를 이용해 컴퓨터에게 일을 시키는 인터페이스를 CUI(Character User Interface)라고 했던것 같습니다.

  사실 지금도 복잡한 명령을 컴퓨터에게 시킬 때에는 프롬프트를 사용하는게 속 편할 때가 많습니다. 예를 들면 네트워크에 연결하기 위해서 몇 단계를 거쳐서 화면의 그림을 클릭하며 네트워크 설정을 하는 것 보다 단 한 줄의 텍스트로 네트워크 설정을 하는 것이 편할 수 있다는 것이죠. 물론 이것은 네트워크 설정에 대한 명령과 그 사용 방법을 아는 경우에 한하지만요.

  그러니깐 GUI환경에서 유리한 작업이 있고 CUI 환경에서 유리한 작업이 있을 수 있으므로 각자의 편의에 따라 사용할 수 있다는 겁니다. 개인적으로는 프롬프트에서 명령을 입력하면 컴퓨터와 대화한다는 느낌(?)이 나서 좋은 것 같습니다. 하지만 요즘 사람들이 하는 대부분의 작업에는 매우 불편하죠 ^^

  아래는 프롬프트에 명령을 입력해서 컴퓨터에게 현재 디렉토리의 내용을 보여달라고 한 결과와 현재 ip설정을 보여달라고 한 결과 입니다.



그럼 본격적으로 "프롬프트(prompt)"에 대해서 알아보겠습니다.


■ prompt (command prompt)

  prompt는 사용자의 입력, 즉 명령을 받아들일 준비가 되어 있음을 표시하는 하나 이상의 문자(characters) 서열입니다. 이 것의 목적은 prompt라는 문자 그대로 사용자의 활동을 받아들이기 위함입니다. 일반적으로 #, $, %, > 중 하나가 프롬프트의 마지막 문자로 자주 쓰이며 그 외에 현재 작업 디렉토리(폴더) 같은 정보를 포함하기도 합니다.

  대부분의 Unix 시스템과 그 파생 시스템에서 prompt는 일반사용자의 경우 %나 $로 끝나지만 슈퍼유저(root)인 경우 #으로 끝납니다. 즉 프롬프트를 통해 현재 사용자가 어떤 권한을 가지고 있는지도 짐작할 수 있습니다.

  일반적으로 prompt는 사용자의 편의나 취향에 따라 변경할 수 있습니다. 다시 말하면 무언가를 구분할 색깔, 특별한 문자, 시간, 사용자이름, 작업 디렉토리, 쉘 번호 등의 다양한 정보를 포함시킬 수 있다는 것입니다. 더 나아가서 prompt의 정의를 통해 특별한 token을 이용해서 외부 명령어가 명령 인터프리터에 의해 실행되도록 할 수도 있습니다.

  WINDOWS 이전에 많이 사용하던 운영체제인 DOS(Disk Operating System)의 COMMAND.COM과 WindowsNT의 cmd.exe에서 prompt를 변경하는 방법은 %PROMPT% 라는 환경 변수를 직접 변경하는 것입니다. 보통 요즘 시스템의 prompt 기본 스타일은 C:\> 입니다. 이것은 C드라이브의 가장 상위 디렉토리에 있다는 의미 입니다. 이와 같은 prompt를 표기하기 위해서는 'prompt $P$G'를 입력해서 환경 변수를 변경하면  됩니다. 오래된 DOS는  A: 나 B: 플로피 드라이브를 사용하지 않는다면 C> 모양의 prompt를 제공하는데 이 때는 'prompt $N$G'가 자동으로 기본 값으로 스타일을 정의합니다.


  대부분의 Unix 시스템에서는 쉘(쉽게 말하자면 사람이 입력한 명령을 컴퓨터에게 해석해주는 것)에 따라 다른 변수도 프롬프트에 영향을 미칠 수 있지만 $PS1 변수를 사용해서 prompt를 변경할 수 있습니다.
  bash 쉘의 경우 프롬프트의 형태가
   [time]user@host:work_dir$
 인데 이것은 다음 명령을 실행하면 얻을 수 있는 형태입니다.
   export PS1='[\t]\u@\H:\W$'



다 쓰고 나니 생각보다 많은 정보를 드리지는 못 했네요.^^
prompt에 대한 포스팅은 여기서 마칩니다^^ 아차!! 위 내용은 wikipedia에서 참고 했습니다.(그대로 배낀건가???)
반응형

+ Recent posts