小编典典

SU或SSH登录后,BASH和/或.BASHRC无法正常运行,除非运行“ bash”命令

linux

我有一台运行Ubuntu 10.04的Amazon EC2计算机。

默认用户ubuntu的.bashrc行为似乎正常,但是如果我sshsu第二个用户mikey正常运行,则它不会正确显示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包括

if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

但是到目前为止,似乎没有任何办法可以解决。

任何指针将不胜感激。谢谢!


阅读 597

收藏
2020-06-07

共1个答案

小编典典

如果实际上您的shell不是bash,则可以尝试如下更改它:

usermod -s /bin/bash mikey

如果/ bin / bash是该bash系统上的位置。

2020-06-07