xargs 命令在 'LINE_MAX' 断言时失败
xargs command fails on 'LINE_MAX' assertion
我已经在 Windows 上使用 git bash 几年了,从来没有遇到过任何实际问题。现在我面临一个有点奇怪的问题。每当使用 xargs
命令时,我都会收到此错误:
assertion "bc_ctl.arg_max >= LINE_MAX" failed: file "xargs.c", line 500, function: main
Aborted (core dumped)
转储的内核对我来说不是特别有用,因为它只包含 Frame/Function/Args 个十六进制值:
1 Stack trace:^M
2 Frame Function Args^M
3 000FFFFC370 0018005D14C (000FFFFE3F4, 00000000002, 000FFFFC4A0, 000FFFFDE50)^M
...
15 End of stack trace
即使使用像 xargs --version
这样微不足道的命令,我仍然得到相同的结果。我搜索并阅读了许多自述文件、博客和手册,但我似乎无法找到导致此问题的原因。我知道断言意味着我的命令比 LINE_MAX 大;这是我系统上的:
workspace $>getconf LINE_MAX
2048
但我看不出 xargs --version
与 2048 相比 bigger/longer 有何不同。
如有任何帮助或提示,我们将不胜感激。
谢谢
好吧,事实证明,当我的 git bash 加载时,还获取了其他一些脚本。他们是公司“.sh”,因为我在我的工作电脑上。其中之一是通过干扰几个配置(包括 LINE_MAX)来破坏我的 xargs。
通过 'unsourcing' 这些脚本,我解决了我的问题。
我仍在调查 getconf
返回正确值而 xargs
失败的原因,但至少我现在能够正确使用 xargs。
谢谢
我已经在 Windows 上使用 git bash 几年了,从来没有遇到过任何实际问题。现在我面临一个有点奇怪的问题。每当使用 xargs
命令时,我都会收到此错误:
assertion "bc_ctl.arg_max >= LINE_MAX" failed: file "xargs.c", line 500, function: main
Aborted (core dumped)
转储的内核对我来说不是特别有用,因为它只包含 Frame/Function/Args 个十六进制值:
1 Stack trace:^M
2 Frame Function Args^M
3 000FFFFC370 0018005D14C (000FFFFE3F4, 00000000002, 000FFFFC4A0, 000FFFFDE50)^M
...
15 End of stack trace
即使使用像 xargs --version
这样微不足道的命令,我仍然得到相同的结果。我搜索并阅读了许多自述文件、博客和手册,但我似乎无法找到导致此问题的原因。我知道断言意味着我的命令比 LINE_MAX 大;这是我系统上的:
workspace $>getconf LINE_MAX
2048
但我看不出 xargs --version
与 2048 相比 bigger/longer 有何不同。
如有任何帮助或提示,我们将不胜感激。
谢谢
好吧,事实证明,当我的 git bash 加载时,还获取了其他一些脚本。他们是公司“.sh”,因为我在我的工作电脑上。其中之一是通过干扰几个配置(包括 LINE_MAX)来破坏我的 xargs。 通过 'unsourcing' 这些脚本,我解决了我的问题。
我仍在调查 getconf
返回正确值而 xargs
失败的原因,但至少我现在能够正确使用 xargs。
谢谢