2017-04-20 142 views
1

我正在使用〜/ .bashrc文件向shell提示中添加颜色和特殊脚本。 我得到的颜色和别名时,普通用户和苏但不是当我做苏 -为什么在使用“su - ”时颜色提示不起作用

这里有一些截图,应该帮助解释这一点:

  • 作为普通用户或作为根与su

As normal user and as root (using su)

  • su -根:

As root (using su-)

我需要什么打字的时候才能有颜色和我的所有多余的东西做“苏 - ”?

谢谢你帮我

+0

根外壳应该工作得更快,并且容易出错,所以很可能会以不同的外壳打开,并且颜色功能较少。请参阅unix.stackexchange.com上的[root和非root用户的不同shell](https://unix.stackexchange.com/questions/11485/different-shell-for-root-and-non-root-user)。 –

回答

2

苏 -

你成为所有环境的变量的用户,而且可能根本不具有任何颜色设置。 副本的.bashrc用户到根主文件夹(通常是/根)

+0

root与普通用户具有相同的.bashrc文件 http://imgur.com/a/zBPxR – TheGl0bus

+1

'su -'告诉'su'启动一个登录shell,它不读取'.bashrc'。 – chepner

2
-, -l, --login 
     make the shell a login shell, clears all envvars except for TERM, initializes 
     HOME, SHELL, USER, LOGNAME and PATH 

尝试 “-m” 选项。由于手册说:

-m, --preserve-environment 
     do not reset HOME, SHELL, USER, LOGNAME environment variables 
+0

如果我使用-m它不会像使用su一样 - 我真的需要使用su登录 - – TheGl0bus

1

我这样做:cp /root/.bashrc /etc/profile ,现在当我使用:su -我得到的颜色提示,别名等。

感谢你们的帮助

相关问题