今天在配置一个新的vps的时候,发现用root用户打开终端的时候,并不是以root@xxx这种方式开始,而是以-bash-4.2#,当然用起来还是没问题的,后来我才知道这是因为我安装的是一个minimal系统,即精简的系统,在/root/文件夹缺少某些文件。
一般都是以下情况导致的:
- 当bash在终端作为交互式登录shell或具有–login选项的非交互式shell被调用时,它首先从文件/ etc / profile中读取并执行命令, 读取该文件后,它将查找〜/ .bash_profile。
- 启动不是登录的交互式shell时,bash从〜/ .bashrc读取并执行命令。
当这些文件不存在的时候,终端开始的用户名就会以bash的版本-bash-4.2#开始。
终于从网上找到解决办法,做个记录:
只要将/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,版权所有,未经允许,请勿转载!
转载请注明:如若转载,请先取得同意,然后注明原文链接。