tcsh에서 bash로 변환

tcsh에서 bash로 변환

tcsh에서 bash로 변환하려고합니다. 내가 시도한 것들:

chsh

chsh -s /bin/bash

chsh: can only change local entries; use ypchsh instead

ypchsh

ypchsh /bin/bash

ypchsh: can't get local yp domain: Local domain name not set

시도한 후에 sudo 액세스 권한이 없다는 것을 알았습니다.

sudo -s /bin/bash *username*

그런 다음 .cshrc 파일을 만들려고 합니다.

echo "I exist in .cshrc"

setenv SHELL /bin/bash
exec /bin/bash --login

그런데 이렇게 하면 내 계정에 로그인할 수 없습니다. 사용자 이름과 비밀번호를 입력하면 로그인되는 것처럼 보이지만 다시 로그인 화면으로 돌아갑니다.

echo방금 명령으로 다시 테스트했는데 문제가 없었기 때문에 일반적인 파일이 아닌 마지막 두 줄과 관련이 있다는 것을 알고 있습니다 .

답변1

그래서 나는 배선에서 오류가 발생하고 있다는 것을 알아냈습니다 exec /bin/bash --login. 컴퓨터를 삭제하면 제대로 작동하고 bash에 있지만 필요한 다양한 라이브러리가 포함된 bash 시작 파일이 실행되지 않습니다. 수동으로 실행하지 않고 원래 컴퓨터에 로드하는 방법을 아직 잘 모르겠지만 exec bin/bash실제로는 대학 서버에서 실행하고 있으므로 .cshrc를 다음과 같이 편집했습니다.

echo "I exist in .chshrc"

setenv SHELL /bin/bash
if ($HOSTNAME = *server name*) then
    exec /bin/bash
end if

이것이 내 특정 문제를 해결하는 것 같지만, 이것이 이 문제를 가진 누구에게나 일반적인 해결책이 될지는 의심스럽습니다.

관련 정보