linux - -bash: /bin/ls: 如果PATH 很多,参数列表太长
问题描述
我在 PATH 变量中设置了大约两千条路径(我知道它过多,但我做了一些实验),每当我尝试运行任何命令时,我都会收到以下错误,在这种情况下是ls
.
-bash: /bin/ls: Argument list too long
我已经检查了有关错误消息的几个主题。但是,我想知道 PATH var length 与 arg list 错误有什么关系。
有人会有想法/解释吗?
谢谢!
解决方案
相同的缓冲区用于将命令行参数和环境传递给新进程。在这种情况下,您的值PATH
似乎足以让环境超过您的操作系统对该缓冲区大小设置的任何限制。因此,即使是零参数列表也太长了。
推荐阅读
- node.js - 使用 mocha、node 进行单元测试
- bash - 在 bash 中使用超时与 exec
- spring - 使用 WebClient 将 Spring Webflux 应用程序中收到的请求标头传播到下游服务
- authentication - 如何使用 Azure AD 对应用程序进行身份验证
- javascript - Sanity.io,有什么方法可以轻松更改字段类型吗?
- android - 如何使用 Kotlin 在 Android 中为自定义视图创建基类?
- performance - Redshift Query 在第一次运行时花费的时间比后续运行要多得多
- vb.net - 如何在表单中使用多个标签从列表框中显示时修复 Click 事件
- python - 使用python和beautifulsoap仅知道域链接时如何获取网站的多个页面以抓取特定数据
- android - ConstraintLayout 对视图设置约束以增长但不触摸