Answers:
此值设置为/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中需要执行更多步骤,删除空的shell文件,在信息对话框中更改权限。)
现在,我可以/bin/bash
再次启动Terminal.app 。
在Time Machine还原后,我遇到了相同的问题,在这种情况下,使用MacBook Pro的备份还原到MacBook。
我仅使用Finder就可以解决问题(每次要求输入密码):
现在,我有了一个带有有效shell列表的“ shells”文件,便可以再次打开Terminal。
我有同样的问题。/private/etc/shells
在我的还原过程中,Time Machine由于某种原因变成了长度为零的文件。chemm的回答相当不错,但是对于像我这样的Mac新手来说却错过了一些步骤。
/private/etc
您需要使用Finder菜单项Go -> Go to Folder
选项并输入/private/etc
/private/etc
文件夹中开始。/private/etc
您需要多次输入密码才能实现以上目的,并且我想您需要使用管理员帐户。