系統管理
1752788 會員
5836 線上
108789 解決方案
發表新文章

切換 user 後,畫面出現 TERM = (hp) 後停住

 
watermelonyu
教授

切換 user 後,畫面出現 TERM = (hp) 後停住

我的系統是 HP-UX 11.11 64BITs。

每當我 "su - oracle" 時,畫面會出現 "TERM = (hp)",然後就停在那裡。必須按 Enter 鍵才會出現提示符號(twerpq01:oracle 21>)。請參考附檔。

可是在其它的系統上並沒有這種現象,也就是:

輸入 "su - oracle" 後會直接出現類似 "twerpq01:oracle 21>" 的提示符號。



謝謝

22則回覆 22
watermelonyu
教授

切換 user 後,畫面出現 TERM = (hp) 後停住

please add following to your ~oracle/.profile



-------------------------------------

TERM=vt100;export TERM

-------------------------------------



then try to re-login, to see if it happens again.



from your attach file, you use hpterm in your reflection setting.
watermelonyu
教授

切換 user 後,畫面出現 TERM = (hp) 後停住

hi:

只有接HP的终端时,env才能设置成TERM=hp,不然都只能设置成vt100, 不然会error
watermelonyu
教授

切換 user 後,畫面出現 TERM = (hp) 後停住

我修改 .profile,把

"TERM=vt100;export TERM"

加在最後一行。

重新登入後,還是一樣。
watermelonyu
教授

切換 user 後,畫面出現 TERM = (hp) 後停住

把.profile 整個rename

再login ,確認是否為.Pfoile 問題

如果是的話請把.profile 貼出
watermelonyu
教授

切換 user 後,畫面出現 TERM = (hp) 後停住

把 .profile rename 後再登入,狀況還是一樣。

PS: 附檔是 .profile
watermelonyu
教授

切換 user 後,畫面出現 TERM = (hp) 後停住

請問你的user account用的是什麼shell,



$ echo $SHELL
watermelonyu
教授

切換 user 後,畫面出現 TERM = (hp) 後停住

#echo $SHELL

/bin/csh



謝謝
watermelonyu
教授

切換 user 後,畫面出現 TERM = (hp) 後停住

果然不出所料. 如果user是用c shell為default shell的話, 並不會用以POSIX/Bourne shell登入所用的.profile, 最簡單的方法去修改你的/etc/csh.login



vi /etc/csh.login

跳到42-44行上下, 有一段

if ( ! $?TERM ) then

setenv TERM hp

endif

直接把中間那行改為

setenv TERM vt100



然後存檔, 重新login就可以囉. 有問題再問.
watermelonyu
教授

切換 user 後,畫面出現 TERM = (hp) 後停住

setenv TERM hp 改成

setenv TERM vt100

還是不行。(請看附檔)