in 포스트

셸 스크립팅 – 프롬프트

저는 zsh을 사용하지만, 설명과 예제는 bash를 기준으로 할것입니다.

터미널을 열면 다음과 같이 마지막 글자로 zsh은 %, bash는 $가 표시된 창을 볼 수 있습니다.


일반 사용자에게는 위 그림과 같이 프롬프트(prompt)가 % 또는 $로 표시된다

위 그림에서 보이는 %로 끝나는 라인은 프롬프트 입니다(여러분들이 bash를 사용하고 있다면 $로 표시되었을 겁니다).

프롬프트는 터미널에서 명령줄 대기모드 또는 대기모드 임을 나타내도록 터미널에 표시되는 텍스트입니다.
즉 프롬프트가 터미널의 마지막 라인에 출력되고 있다면, 셸이 여러분들의 명령을 기다리고 있다는 뜻입니다.

보통 프롬프트 라인은 다음 형태를 가집니다.

bash의 경우

  • 사용자 @ 호스트이름 : 현재_디렉토리_이름 $

zsh의 경우

  • 사용자 @ 호스트이름 현재_디렉토리_이름 %

예를 들어 위 그림에서 프롬프트는 다음과 같이 출력되었습니다.

  • jeminlee@Jemins-MacBook-Pro ~ %
  • 사용자 : jeminlee
  • 호스트 : Jemins-MacBook-Pro
  • 현재 디렉토리 : ~

현재 터미널은 jeminlee 계정의 기본 폴더에서 실행되고 있으므로 ~로 표시되었습니다.

프롬프트는 형식은 수정 가능합니다. 보통은 일반 사용자와 슈퍼유저(superuser) 사이에서는 프롬프트가 다릅니다. 예를 들어 루트 계정의 경우 bash에서 $ 대신 #이 출력됩니다.

일반 유저는 프롬프트 끝이 $, sudo를 통해 활성화한 루트 유저는 #로 출력되었다.