답변:
이 값은로 설정되어 /bin/bash
있습니다. 여기서 변경할 것이 없습니다. 이 환경 설정을 제어했습니다. 모든 쉘에 대해이 오류가 발생합니다.
마지막으로 해결책을 찾았습니다. Finder에서 폴더를 엽니 다 /etc
. 거기에서 파일 /private/etc/shells
이 비어 있습니다. 파일 /private/etc/shells
을 백업 파일 로 교체했습니다 /private/etc/shells~orig
.
이제 / private / etc / shells에는 다음이 포함됩니다.
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
(Finder에는 더 많은 단계가 필요하며 빈 쉘 파일을 삭제하고 정보 대화 상자에서 권한을 변경하십시오.)
이제 Terminal.app을 /bin/bash
다시 시작할 수 있습니다 .
Time Machine 복원 후 MacBook Pro 백업을 사용하여 MacBook으로 복원 한 후에도 같은 문제가 발생했습니다.
Finder를 사용하여 문제를 해결할 수있었습니다 (요청 할 때마다 암호를 입력하십시오).
이제 유효한 쉘 목록이있는 "쉘"파일이 있으므로 터미널을 다시 열 수있었습니다.
나는 같은 문제가 있었다. 재부팅은 나를 위해 속임수를 썼다. Mac에서 그렇게 할 필요가 없습니다 :-P
나는 같은 문제가 있었다. 어떤 이유로 Time Machine이 /private/etc/shells
복원 중에 길이가 0 인 파일로 바뀌 었 습니다. chemm의 대답은 꽤 좋지만 나와 같은 Mac noobies에 대한 몇 가지 단계를 놓칩니다.
/private/etc
하면 Finder 메뉴 항목 사용해야 Go -> Go to Folder
옵션 및 유형/private/etc
/private/etc
폴더 에서 시작됩니다 ./private/etc
위의 목적을 달성하기 위해 몇 번 암호를 제공해야하며, 관리자 계정에 있어야한다고 가정합니다.