无法使用命令行参数列表太长

0 command-line bash

我通过 AWS 设置了 16.04 ubuntu Web 服务器。现在安装一些程序后,当我用 putty 连接时,它不会执行任何命令,20 秒后它开始重复抛出以下错误 -

-bash: /usr/bin/lesspipe: Argument list too long

-bash: /usr/bin/dircolors: Argument list too long
Run Code Online (Sandbox Code Playgroud)

我可以停止它ctrlc,我可以更改目录,但仅此而已。有什么建议可以找出导致此错误的原因吗?抱歉,我对 Linux 还比较陌生。

ste*_*ver 5

您链接的说明说

将以下内容添加到您的 ~/.bashrc

export GOPATH=$HOME/.go 
export PATH=$PATH:/usr/lib/go-1.10/bin:$GOPATH/bin

source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

作者大概的意图是

将以下内容添加到您的 ~/.bashrc

export GOPATH=$HOME/.go
export PATH=$PATH:/usr/lib/go-1.10/bin:$GOPATH/bin
Run Code Online (Sandbox Code Playgroud)

然后执行命令

source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

如果您实际上将该行添加source ~/.bashrc~/.bashrc,则bash在递归获取文件时将永远挂起 - 可能这也是导致错误的原因argument list too long,因为它将重复添加参数到lesspipedircolors

要修复它,您需要编辑~/.bashrc并删除该source ~/.bashrc行。