2017-04-20 143 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 -我得到的顏色提示,別名等。

感謝你們的幫助

相關問題