저는 Debian을 사용하고 있으며 오늘 다음과 같이 입력했습니다.
exec bash
내 터미널에서는 어떻게 user@xxx
든 bash-4.4
.
어떻게 다시 받을 수 있나요 user@xxx
? 예를 들어 현재 폴더 등의 경로를 보여주기 때문에 이것이 나에게 더 좋다고 생각합니다.
답변1
exec bash -l
이것은 것이다바꾸다현재 쉘 세션의 쉘이 bash
로그인 쉘로 시작됩니다. 로그인 쉘은 귀하의 .bash_profile
(또는 .bash_login
중 .profile
먼저 발견된 것) 및 프롬프트를 정의하는 다른 파일을 읽을 것입니다.
를 사용하면 exec bash
현재 셸 세션을 대화형 셸로 바꿀 수 있습니다. 이는 .bashrc
홈 디렉토리에서 읽혀집니다. 여기에 프롬프트를 설정하지 않으면 기본 bash
프롬프트가 표시됩니다.
그렇지 않은 경우 이전 쉘 세션으로 돌아갈 exec
수 있습니다 . exit
이제 exec
이전 세션이 사라졌습니다.
간단히 쉘을 종료하고 새 쉘을 시작할 수도 있습니다.
답변2
이것을 user@xxx
"팁"이라고 합니다. PS1
환경 변수에 의해 설정 됩니다 . Bash에서는 기본적으로 bash-<version>
전혀 쓸모가 없지만 원칙적으로 bash 프로필은 항상 더 나은 값으로 설정해야 합니다.
이것이 발생하는 일반적인 상황 은 ~/.bashrc
. 비어 있음 또는 최소 구성을 사용하면 사용자 고유의 구성만 로드되며 배포판이나 시스템 관리자가 입력한 내용의 이점을 누릴 수 없습니다 ./etc/profile
/etc/profile
~/.bashrc
/etc/profile
해결 방법: 다음 항목에 추가하세요 ~/.bashrc
.
if [ -f /etc/profile ]; then
. /etc/profile
fi
또는 다음과 같은 내용을 추가하여(위의 코드 조각 뒤에) 프롬프트를 직접 설정할 수 있습니다.
PS1="\u\h@\\$ "
(프롬프트에 표시되는 내용을 사용자 정의하여 다채롭게 만들 수 있으며 이 모든 작업은 다음과 같은 방법을 사용하여 수행할 수 있습니다.http://ezprompt.net/)