酷!學園

技術討論區 => BSD 討論版 => 主題作者是: yilungc 於 2008-09-09 17:01

主題: 請問,su後沒有從$符號變成#字號的問題?
作者: yilungc2008-09-09 17:01
請問,
我的FreeBSD 6.2-STABLE無論是su為root權限,
或變為root,
都沒有從$符號變成#字號??!!
一直還是$符號,
但權限仍是root,
這可以從哪方面來著手查起呢??

另外,
我下指令ll
卻出現
「ll: Command not found.」
但ls也是正常,
又該從哪個方向來解決~~!?

謝謝。
主題: 回覆: 請問,su後沒有從$符號變成#字號的問題?
作者: kenduest2008-09-09 17:29
請問,
我的FreeBSD 6.2-STABLE無論是su為root權限,
或變為root,
都沒有從$符號變成#字號??!!
一直還是$符號,
但權限仍是root,
這可以從哪方面來著手查起呢??

另外,
我下指令ll
卻出現
「ll: Command not found.」
但ls也是正常,
又該從哪個方向來解決~~!?

謝謝。



1. 請你用 su - 不是 su 而已。差異請 man su 有說明.

2. ll  只是一個 alias 項目,等於 ls -l,若後續啟動的 shell 沒有帶入相關配置檔案執行該 alias 敘述當然就有該情況。

--
主題: 回覆: 請問,su後沒有從$符號變成#字號的問題?
作者: yilungc2008-09-09 19:37
感謝回答~~

我也試了 su -,
但還是只出現[/root] $,
還是無法出現#字號耶??!!!
主題: 回覆: 請問,su後沒有從$符號變成#字號的問題?
作者: kenduest2008-09-09 20:23
感謝回答~~

我也試了 su -,
但還是只出現[/root] $,
還是無法出現#字號耶??!!!


也許您的 shell 檔案本身就是把 prompt 提示字串訊息 ( PS1 for bash, or prompt for tcsh ) 改成固定這樣.

查一下你 shell 本身設定檔案配置.

--
主題: 回覆: 請問,su後沒有從$符號變成#字號的問題?
作者: johnpupu2008-09-09 23:14
c shell 的
編輯
~/.cshrc

#prompt
set prompt = '[%B%n@%M%b] %B%~%b%# '
# color 不須要裝gnuls 就有color
setenv LSCOLORS ExGxFxdxCxegedabagExEx
setenv CLICOLOR yes
# autolist 自動補完就是bash 按tab的那個功能..
set autolist
主題: 回覆: 請問,su後沒有從$符號變成#字號的問題?
作者: yilungc2008-09-10 08:04
改完set prompt = '[%B%n@%M%b] %B%~%b%# '後,
執行source /.cshrc馬上就有變成#字號了,
而且很意外的指令「ll」也回復正常可用了。

但只要exit後,再 su -進去,
又變回[/root] $了..... ???

不信邪,再執行一次source /.cshrc,
又可以了!

所以目前只要exit離開root權限,
再su -回去,仍然是失效的。

請問這該如何解呢?

主題: 回覆: 請問,su後沒有從$符號變成#字號的問題?
作者: kenduest2008-09-10 13:27

~/.cshrc 與 /.cshrc 差太多了。

--
主題: 回覆: 請問,su後沒有從$符號變成#字號的問題?
作者: netman2008-09-10 14:03

~/.cshrc 與 /.cshrc 差太多了。

--

呵,差一個按鍵而已啦~~~  ^_^
主題: 回覆: 請問,su後沒有從$符號變成#字號的問題?
作者: yilungc2008-09-10 21:30
可以請大大再說仔細一些嗎?

因為我執行 source ~/.cshrc
卻出現
/root/.cshrc: No such file or directory.
主題: 回覆: 請問,su後沒有從$符號變成#字號的問題?
作者: kenduest2008-09-10 21:47

請執行下列命令看一下有何差別這樣:

代碼: [選擇]
echo ~/.cshrc
代碼: [選擇]
echo /.cshrc
--
主題: 回覆: 請問,su後沒有從$符號變成#字號的問題?
作者: yilungc2008-09-11 12:50
感謝各位大大的回覆~~
終於搞懂問題出在哪? :D

謝謝你們~