我有一台运行Ubuntu 10.04的Amazon EC2机器.
默认用户ubuntu的.bashrc似乎行为正常,但如果我ssh或su对第二个用户,mikey,它不能正常显示,直到我运行bash:
Ex 1.)用su更改用户
mikey@home ~$ssh ubuntu@EC2
ubuntu@EC2:~$
ubuntu@EC2:~$su mikey
$
$bash
mikey@EC2: $
Ex 2.)直接SSH作为用户
mikey@home ~$ssh mikey@EC2
/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;\u@\h: \w\a\]\u@\h:\w$
\[\e]0;\u@\h: \w\a\]\u@\h:\w$bash
mikey@EC2:~$
我试过玩〜/ .profile和〜/ .bash_login来包含
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
但到目前为止,似乎没有什么可以做的.
任何指针都将不胜感激.谢谢!