대시 프롬프트 만들기

대시 프롬프트 만들기

dash기본 셸을 사용하여 서버 에 로그인하면 다음 프롬프트가 표시됩니다.

\[\033[1;31m\]\u\[\033[0m\]@:\w #

이와 같은 내용을 표시하도록 서버를 구성하려면 어떻게 해야 합니까?

user@hostname!dash!/path/$

이것을 넣어야 한다면 어떻게 이 멋진 쉘을 및 .profile같은 다른 쉘에 보관할 수 있습니까 ?bashzsh

( 내 서버에 .profile심볼릭 링크가 있습니다 .bashrc)

답변1

Dash는 스크립트를 빠르게 실행하기 위한 최소한의 셸로 설계되었습니다. 편안한 대화형 사용은 디자인 목표가 아닙니다. 멋진 팁을 원한다면 대화형 사용을 위해 설계된 쉘(zsh, fish 또는 적어도 bash)을 사용하십시오. 표시되는 이스케이프 시퀀스는 bash에서 작동합니다.

Dash는 프롬프트에서 변수를 확장하므로 이러한 프롬프트를 설정하거나 .profile재정의하는 등의 작업을 할 수 있습니다..bashrc.zshrc

: "${USER=$(id -un)}" "${HOSTNAME=$(uname -n)}"
if [ $0 = "-sh" ]; then
  export PS1='$USER@$HOSTNAME!$0!:$PWD/\$ '
fi

관련 정보