내 .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