IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:chsh

共 1 篇相关文章

IT 累计浏览 3,156

FreeBSD更改csh为bash产生错误的解决办法

这是一篇故障排查类文章,记录了作者在FreeBSD 8.0上试图将默认Shell从csh改为bash时遇到的问题及解决过程。 问题起因是典型的“顺序错误”。作者因为不习惯csh,急于切换到熟悉的bash,却忘记先通过 `make install clean` 完成bash的安装,便直接执行了 `chsh` 命令更改默认Shell。这一疏忽导致系统重启后无法找到 `/usr/local/bin/bash`,从而无法正常登录。 文章详细记录了从发现问题到最终修复的完整步骤。解决方法是通过启动菜单进入单用户模式,在依次执行 `fsck` 和 `mount -a` 准备好文件系统后,使用 `chpass -s /bin/csh` 命令将默认Shell改回系统自带的csh,从而恢复登录能力。之后,作者再正常安装bash,并提供了编辑 `/etc/profile` 自定义 `PS1` 提示符的配置代码,使bash的命令行提示符显示更符合个人习惯。 整个过程清晰地展示了一个因操作步骤颠倒而引发的系统配置错误,并给出了从紧急恢复到最终实现的详实方案,对接触FreeBSD的新手颇具参考价值。