Linux等VPS终端用户名和路径显示-bash-4.2#解决办法

bash 4.2

今天在配置一个新的vps的时候,发现用root用户打开终端的时候,并不是以root@xxx这种方式开始,而是以-bash-4.2#,当然用起来还是没问题的,后来我才知道这是因为我安装的是一个minimal系统,即精简的系统,在/root/文件夹缺少某些文件。

bash 4.2

一般都是以下情况导致的:

  • 当bash在终端作为交互式登录shell或具有–login选项的非交互式shell被调用时,它首先从文件/ etc / profile中读取并执行命令, 读取该文件后,它将查找〜/ .bash_profile。
  • 启动不是登录的交互式shell时,bash从〜/ .bashrc读取并执行命令。

当这些文件不存在的时候,终端开始的用户名就会以bash的版本-bash-4.2#开始。

[wpcode id=”22747″]

终于从网上找到解决办法,做个记录:

只要将/etc/skel/中把以上两个文件复制到/root文件夹,如果非root用户则复制到相应用户的/home文件夹

root用户:

cp /etc/skel/.bashrc /root/
cp /etc/skel/.bash_profile  /root/

非root用户:

cp /etc/skel/.bashrc /home/
cp /etc/skel/.bash_profile  /home/

然后关闭ssh终端或其他终端,重新连接就可以了。

版权声明:本文原创文章,首发于青松跨境B2C,版权所有,未经允许,请勿转载!
转载请注明:如若转载,请先取得同意,然后注明原文链接。

分享到

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

搜索
目录快览
    热门建站方式