我有運行Ubuntu 10.04的Amazon EC2計算機。除非運行「bash」命令,否則BASH和/或.BASHRC在SU或SSH登錄後無法正常工作
默認的用戶,Ubuntu的.bashrc
似乎是正確的行爲,但如果我ssh
或su
第二用戶了,Mikey,它不正常,直到我跑bash
顯示:
例1)更改用戶與su
[email protected] ~$ ssh [email protected]
[email protected]:~$
[email protected]:~$ su mikey
$
$ bash
[email protected]: $
例2)SSH-ING直接在作爲用戶
[email protected] ~$ ssh [email protected]
/home/mikey/.bashrc: 13: shopt: not found
/home/mikey/.bashrc: 21: shopt: not found
/home/mikey/.bashrc: 99: shopt: not found
/etc/bash_completion: 33: [[: not found
/etc/bash_completion: 39: [[: not found
/etc/bash_completion: 52: Bad substitution
\[\e]0;\[email protected]\h: \w\a\]\[email protected]\h:\w$
\[\e]0;\[email protected]\h: \w\a\]\[email protected]\h:\w$ bash
[email protected]:~$
我已經試過玩弄~/.profile
和~/.bash_login
包括
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
但到目前爲止,一切都沒有似乎做的伎倆。
任何指針將不勝感激。謝謝!
你可以從非工作shell中echo $ SHELL'嗎?這是可能的(也可能基於''''),它不是'bash'。 – 2011-12-22 17:17:45
謝謝,你完全正確。 \ [\ E] 0;帶有\ U @ \ H:\ W \ A \] \ü@ \ H:\ W $回聲$ SHELL /bin/sh的 現在谷歌搜索,看看如何改變這種狀況,但任何指針將不勝感激。 :) – Mikey 2011-12-22 17:23:50
請參閱下面的示例使用'usermod'。 – 2011-12-22 17:24:46