i_jemin

Archive

← 아카이브로

셸 스크립팅 – 프롬프트

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

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


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

위 그림에서 %로 끝나는 줄이 프롬프트입니다(bash를 사용한다면 $로 표시되었을 겁니다).

프롬프트는 셸이 명령을 기다리고 있음을 터미널에 표시하는 텍스트입니다.

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

bash의 경우

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

zsh의 경우

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

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

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

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

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

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