쉘을 ksh에서 bash로 변경하고 .profile에서 프롬프트를 변경하십시오.

쉘을 ksh에서 bash로 변경하고 .profile에서 프롬프트를 변경하십시오.

내 .profile에서 이것을 사용하여 로그인 시 bash로 전환합니다.

case $- in
  *i*)
    # Interactive session. Try switching to bash.
    if [ -z "$BASH" ]; then # do nothing if running under bash already
      bash=$(command -v bash)
      if [ -x "$bash" ]; then
        export SHELL="$bash"
        exec "$bash -l"
      fi
    fi
esac

Bash 쉘이 열린 후 다음 명령을 자동으로 실행하는 방법이 있습니까?

PS1='\[\e[1;91m\][\u@\h \w]\$\[\e[0m\] '

해당 줄을 .bash_profile에 넣었지만 프롬프트는 변경되지 않습니다.

답변1

대화형 셸의 경우 대신 PS1에 다음 줄을 입력 하고 소스를 지정하세요.~/.bashrc~/.profile

source ~/.bashrc 

(또는 로그아웃/로그인)

또한 쉘을 영구적으로 변경하려면 다음을 수행하십시오.

chsh -s /bin/bash

또는 루트로 사용하거나 vipw편집하세요.editor /etc/passwd

답변2

이것은 작동합니다:

...
export SHELL="$bash"
PS1='\[\e[1;91m\][\u@\h \w]\$\[\e[0m\] ' exec $bash -l
...

루트 또는 유사한 액세스 권한이 있는 경우:

usermod -s $bash dave111

관련 정보