为什么使用“su - ”时颜色提示不起作用

时间:2017-04-20 09:43:12

标签: bash shell root prompt su

我正在使用〜/ .bashrc文件向shell提示符添加颜色和特殊脚本。 我在正常用户或su时获得颜色和别名,但在我正在做su时

以下是一些有助于解释此问题的截图:

  • 作为普通用户或以su
  • 的root用户身份

As normal user and as root (using su)

  • 以[{1}}:
  • 为根

As root (using su-)

在输入“su - ”时,为了获得颜色和所有额外的东西,我需要做些什么?

感谢您的帮助

3 个答案:

答案 0 :(得分:2)

  

su -

您成为了所有环境变量的用户,并且根本没有任何颜色集。 将用户的.bashrc复制到root home文件夹(通常是/ root)

答案 1 :(得分: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

答案 2 :(得分:1)

我做到了:int count = 0; foreach(DataGridViewRow dgr in this.dgv_table.Rows) { if(dgr.Cells["secondCol"].Value.ToString() == "111") count++; } this.lb_qty.Text = count.ToString(); 现在当我使用:cp /root/.bashrc /etc/profile时,我会得到彩色提示,别名等等。

谢谢你们的帮助