dash
기본 셸을 사용하여 서버 에 로그인하면 다음 프롬프트가 표시됩니다.
\[\033[1;31m\]\u\[\033[0m\]@:\w #
이와 같은 내용을 표시하도록 서버를 구성하려면 어떻게 해야 합니까?
user@hostname!dash!/path/$
이것을 넣어야 한다면 어떻게 이 멋진 쉘을 및 .profile
같은 다른 쉘에 보관할 수 있습니까 ?bash
zsh
( 내 서버에 .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