我有一台运行Ubuntu 10.04的Amazon EC2计算机。
默认用户ubuntu的.bashrc行为似乎正常,但是如果我ssh或su第二个用户mikey正常运行,则它不会正确显示bash:
.bashrc
ssh
su
bash
示例1.)通过 su
mikey@home ~$ ssh ubuntu@EC2 ubuntu@EC2:~$ ubuntu@EC2:~$ su mikey $ $ bash mikey@EC2: $
示例2。)以用户身份直接SSH-ing
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包括
~/.profile
~/.bash_login
if [ -f ~/.bashrc ]; then . ~/.bashrc fi
但是到目前为止,似乎没有任何办法可以解决。
任何指针将不胜感激。谢谢!
如果实际上您的shell不是bash,则可以尝试如下更改它:
usermod -s /bin/bash mikey
如果/ bin / bash是该bash系统上的位置。