이것은 쉘 변수 $ PS1에 의해 제어됩니다
사용하는 쉘에 따라 .login 또는 .profile 스크립트를 사용하여이 변수를 원하는대로 임시 또는 영구적으로 설정할 수 있습니다.
예를 들어 다음 출력을 살펴보십시오.
Last login: Fri Oct 21 21:59:28 on ttys000
Dans-MacBook-Air:~ stuffe$ echo $PS1
\h:\W \u\$
Dans-MacBook-Air:~ stuffe$ PS1="Hello World $"
Hello World $PS1=`date`
Fri 21 Oct 2011 22:03:23 BSTsleep 60
Fri 21 Oct 2011 22:03:24 BSTPS1="`date +%H:%M` $"
22:04 $PS1="\h:\W \u\$"
Dans-MacBook-Air:~ stuffe$
가능성은 끝이 없습니다. PS2로도 할 수있는 일이 있지만 루트 인 경우에만 효과가 있다고 생각합니다. 세부 사항이 흐릿하고 내 유닉스가 오래 전이며 Mac OS X가 아닌 Solaris를 기반으로하지만 기본 사항은 동일합니다.
추가 정보 : 다른 답변에서 제안했듯이 \ h 및 \ W 등의 내장 플래그가 있지만 "back ticks"(재미 한 작은 따옴표)를 사용하여 거의 모든 명령의 출력을 사용할 수도 있습니다 위의 내 날짜 예제에서 사용). 백틱 내부의 명령이 실행되고 출력이 대체되므로 플래그가 내장되어 있지 않더라도 어리석은 것, 생각할 수있는 모든 것까지 포함 할 수 있습니다. 마지막 입력 시간을 오류 로그 파일에 포함하고 싶습니까? 다음과 같은 것을 사용하십시오 :
PS1="`tail -1 $LOGFILE | awk '{print $1}'` $ "
($ LOGFILE이 참조하는 파일의 마지막 행을 읽고 기본 필드 구분 기호를 가정하여 첫 번째 열을 인쇄하십시오) 등. 실행할 수 있으면 포함시킬 수 있습니다.
MBP-15:~ Daniel$ source .bashrc -bash: export:
: 유효한 식별자 -bash : 수출 '=\t - \W - \u$ ': not a valid identifier MBP-15:~ Daniel$