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