로그인시 bash 프롬프트를 얻는 방법

로그인시 bash 프롬프트를 얻는 방법

SSH를 사용하여 원격 시스템에 연결하면 기본적으로 bash 프롬프트가 표시되지 않습니다. 로그인 시 기본적으로 bash 프롬프트를 표시하려면 홈 디렉토리에 .cshrc 파일을 생성하여 아래와 같이 했습니다.

if ($?prompt) then
        setenv SHELL /bin/bash
        exec $SHELL -login
endif

잘 작동하고 bash 쉘을 가져오고 있지만 bash를 명시적으로 실행할 때 실행되는 홈 디렉토리에 .bashrc라는 또 다른 파일이 있습니다. 내 요구 사항에 따라 이 파일에서 많은 사용자 정의를 수행했습니다. 내 .bashrc를 .cshrc에서 실행하거나 다른 방법으로 실행하는 것이 가능합니까?

예를 들어 호스트 A에서 호스트 B에 연결해야 하면 다음과 같이 합니다.

A -> SSH B에서

그러면 호스트 B가 표시되지만 bash 프롬프트는 표시되지 않습니다. Bash 프롬프트를 얻으려면 위에서 언급한 대로 .cshrc를 생성했지만 위의 코드 조각은 .bashrc 스크립트를 호출하지 않습니다.

답변1

달려보셨나요?chsh원격 시스템에서? 로그인 계정의 기본 쉘이 변경됩니다.

답변2

사용자의 로그인 셸을 설정하려면 /etc/passwd 파일의 필드 번호 7을 수정해야 합니다.

dino:x:1002:1002::/home/dino:/bin/bash

관련 정보