![用户的默认 shell 不会影响登录时的源文件](https://linux22.com/image/1159902/%E7%94%A8%E6%88%B7%E7%9A%84%E9%BB%98%E8%AE%A4%20shell%20%E4%B8%8D%E4%BC%9A%E5%BD%B1%E5%93%8D%E7%99%BB%E5%BD%95%E6%97%B6%E7%9A%84%E6%BA%90%E6%96%87%E4%BB%B6.png)
运行 Ubuntu 18.04。
我使用以下命令将登录 shell 更改为 zsh:
sudo chsh -s /bin/zsh username
我以为这意味着应该.zprofile
来源于而不是.profile
,但事实并非如此。登录后,我收到一条关于会话设置不正确因为我里面的某些命令.profile
没有找到。
我无法获取完整的消息,因为它似乎在 DM 完成之前就出现了,所以复制消息不起作用,也无法截图。
我该如何修复这个问题?我是否错误地认为该问题.zprofile
源于登录,还是始终.profile
与用户的登录 shell 偏好无关?
在我的 中/etc/passwd
,我还看到了这个条目:
username:x:1000:1000:Username,,,:/home/username:/bin/zsh
答案1
解决方案是重新启动我的机器。
重启后,.profile
不再提供来源。
我通过输入一些无意义的内容来进行测试,.profile
退出并重新登录后,没有出现任何错误。