linux命令行提示符只有$的问题

“提示符前面没有了”,就是 只有一个 $,不显示 用户名@主机名:当前目录$ —— 这是 Ubuntu 新用户最常见的问题。

一、根本原因(99% 是这个)

 
你用了 useradd 命令创建用户(没加参数):
 
  • 默认 Shell 是 /bin/sh(dash),不是 /bin/bash
  • dash 不加载 ~/.bashrc,所以没有提示符、没有补全、没有颜色
  • 同时可能 没自动创建家目录 /home/xxx
 

二、10 秒修复(已创建用户)

1. 把 Shell 改成 bash(最关键)

# 替换成你的用户名
sudo usermod -s /bin/bash 用户名
# 或者用 chsh(效果一样)
sudo chsh -s /bin/bash 用户名

2. 检查家目录是否存在

ls /home/用户名

如果不存在

sudo mkdir /home/用户名
sudo chown 用户名:用户名 /home/用户名
# 复制默认配置文件(重要!)
cp -r /etc/skel/.* /home/用户名/
chown -R 用户名:用户名 /home/用户名

三、以后正确创建用户(推荐)

sudo adduser 用户名

sudo useradd -m -s /bin/bash 用户名
sudo passwd 用户名

检查是否生效:

echo $SHELL

grep 用户名 /etc/passwd 
#最后一段必须是 /bin/bash

 

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享