Linux“-sh:25:[[:未找到”在使用SSH时未登录到用户

Linux“-sh:25:[[:未找到”在使用SSH时未登录到用户,linux,ssh,ubuntu-16.04,Linux,Ssh,Ubuntu 16.04,当我使用SSH连接到服务器时,我没有完全登录。我的意思是,如果我使用whoami,它会显示我的帐户。但是,我的.bashrc从未启动。我的终端也类似于: -sh:25:[]未找到 $ 一旦我su进入账户,一切正常,我的终端显示: user@ip-000-00-00-000:~$ 造成这种情况的原因是什么?发生这种情况是因为您的登录shell是sh,一个功能较少的简单shell。您可以使用chsh将其更改为bash,您是否在~/.profile中寻找.bashrc(或~/.bash\u pr

当我使用SSH连接到服务器时,我没有完全登录。我的意思是,如果我使用
whoami
,它会显示我的帐户。但是,我的.bashrc从未启动。我的终端也类似于:

-sh:25:[]未找到
$

一旦我
su
进入账户,一切正常,我的终端显示:

user@ip-000-00-00-000:~$


造成这种情况的原因是什么?

发生这种情况是因为您的登录shell是
sh
,一个功能较少的简单shell。您可以使用
chsh

将其更改为
bash
,您是否在
~/.profile
中寻找
.bashrc
(或
~/.bash\u profile
)?您的远程
.profile
.bashrc
中似乎有错误。您的问题可能更适合StackExchange站点或。Stack Overflow是一个用于编程和开发问题的站点。此问题似乎与主题无关,因为它与编程或开发无关。请参阅中的帮助中心。也许是或者会是一个更好的询问的地方。可能的副本符合要求。很好。也需要将bash设置为默认shell:
sudo usermod-s/bin/bash user