ssh 登录到服务器弹出错误“Bad : modifier in $(/)”

ssh 登录到服务器弹出错误“Bad : modifier in $(/)”

我正在尝试从我的本地机器(Ubuntu 14.04)登录到我的远程机器(Fedora 机器)。

我收到一个典型的错误,该错误似乎与我的远程机器中的环境变量设置有关 Bad : modifier in $ (/)

我的ssh登录的整个调试输出如下:

praveer@praveer-HP-EliteBook-8460p:~$ ssh [email protected] -v

[email protected]'s password: 

debug1: Authentication succeeded (password).

Authenticated to imagine2.enpc.fr ([195.221.193.65]:22).

debug1: channel 0: new [client-session]

debug1: Entering interactive session.

debug1: Sending environment.

debug1: Sending env LC_PAPER = fr_FR.UTF-8
debug1: Sending env LC_ADDRESS = fr_FR.UTF-8
debug1: Sending env LC_MONETARY = fr_FR.UTF-8
debug1: Sending env LC_NUMERIC = fr_FR.UTF-8
debug1: Sending env LC_TELEPHONE = fr_FR.UTF-8
debug1: Sending env LC_IDENTIFICATION = fr_FR.UTF-8
debug1: Sending env LANG = en_US.UTF-8
debug1: Sending env LC_MEASUREMENT = fr_FR.UTF-8
debug1: Sending env LC_TIME = fr_FR.UTF-8
debug1: Sending env LC_NAME = fr_FR.UTF-8

Last login: Thu May 25 13:34:38 2017 from ppp-seco21parth2-46-193-179-253.wb.wifirst.net

Bad : modifier in $ (/).

我知道这个问题与错误:$(/)中的修饰符在服务器端。

但是,当我从本地计算机运行 ssh 命令时,如何确保在远程计算机上以正确的格式设置环境变量?

答案1

修复服务器上的文件。ssh进入服务器后,显示您.bashrc正在做什么(以及哪一行出现错误):

PS4='${BASH_SOURCE}:${LINENO} ' bash -x ~/.bashrc

在服务器上修复该行。

相关内容