这个shell命令做什么?

埃里克·拉格格伦

我正在wc用另一种语言重写GNU的实用程序,并且遇到了该命令,这导致wc输出0字节计数。

(dd ibs=99k skip=1 count=0; ./wc -c) < /etc/group

据我目前所知,dd是在单独的(子)shellwc中启动,然后启动,然后/etc/group在shell内重定向其内容

dd命令使用的输入块大小为99kB,并在读取输入之前跳过其中之一?那就是我被绊倒的地方。

现在,我的版本报告读取了约980个字节,因此我想更好地理解此命令,以便我的实用程序可以反映出来。

伊坦·赖斯纳

此命令(dd ibs=99k skip=1 count=0; ./wc -c) < /etc/group生成一个子外壳程序(用于(list)),并附/etc/group加到该子外壳程序标准输入。

在该子Shell内dd运行命令(并继承该子Shell的标准输入),其输入块大小为99k跳过计数1,而要复制的块为0。这将导致dd查找99k其标准输入流并停止。完成后wc,将运行(并继承子外壳程序的标准输入)并报告要读取的流中剩余的字符数(对于组文件而言,这几乎是什么)。

您的wc实现是否正在寻找文件句柄的开始?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

这个命令是做什么的

来自分类Dev

这个vim命令做什么?

来自分类Dev

这个命令会做什么

来自分类Dev

这个shell脚本做什么?

来自分类Dev

这个linux命令做什么:“ cd !!:1”

来自分类Dev

这个CVS命令在做什么?

来自分类Dev

这个expr在shell脚本中做什么?

来自分类Dev

Shell-此命令做什么?

来自分类Dev

这个演员做什么?

来自分类Dev

谁能解释一下这个命令实际上是做什么的?eval "$(/Users/jsmith/anaconda/bin/conda shell.YOUR_SHELL_NAME 钩子)"

来自分类Dev

这个异常类做什么?

来自分类Dev

这个“加入”是做什么的?

来自分类Dev

这个脚本在做什么?

来自分类Dev

startx命令做什么?

来自分类Dev

startx命令做什么?

来自分类Dev

这个命令有一些帮助,不确定它是做什么的吗?

来自分类Dev

这个命令是做什么的?ls / usr / bin | grep“ man” | sed“ s / man / ### /”?

来自分类Dev

命令gcloud docker -a做什么?

来自分类Dev

“ ls -1”命令做什么?

来自分类Dev

这些命令是做什么的?

来自分类Dev

此“ printf”命令做什么?

来自分类Dev

终端中的“命令”做什么?

来自分类Dev

此“ printf”命令做什么?

来自分类Dev

这个C代码试图做什么

来自分类Dev

这个迅速的声明在做什么?

来自分类Dev

svn状态wc。这个标志做什么?

来自分类Dev

这个“或”在PHP赋值语句的左侧做什么?

来自分类Dev

这个重指针的C代码做什么?

来自分类Dev

这个Holder <>在Java中做什么?