Bash를 역방향으로 실행

Bash를 역방향으로 실행

저는 Debian을 사용하고 있으며 오늘 다음과 같이 입력했습니다.

exec bash

내 터미널에서는 어떻게 user@xxxbash-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/)

관련 정보