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

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

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

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

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

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

答案1

您链接的说明说

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

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

source ~/.bashrc

作者的本意可能是

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

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

然后执行命令

source ~/.bashrc

如果你真的把这行添加source ~/.bashrc~/.bashrc,那么bash它会一直挂起,因为它会递归地获取文件——这可能也是导致错误的原因,argument list too long因为它会反复将参数添加到lesspipedircolors

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

答案2

Emmmmm,刚刚遇到了同样的错误,并已修复。

首先,echo $PATH在命令行中,您会得到一长串的环境变量输出。复制您真正需要的部分。

export PATH=+ 您复制的路径。

那么一切就都成功了!

不要忘记source ~/.bashrc在.bashrc 末尾删除。

答案3

以上所有建议对我都不起作用,我发现有用的解决方案在这里,实际上我搞砸了我的 .bashrc 文件,然后没有命令起作用(ls,,,,实际上什么都不起作用)。有些人建议使用完整路径调用 vi 编辑器,这对我vi来说也不起作用。对我有用的解决方案是通过文件浏览器访问您的文件。rmmv/usr/bin/vi ~/.bashrc.bashrc

打开文件浏览器,转到主目录,Ctrl+H按显示隐藏文件。.bashrc根据需要编辑

相关内容