常见的unix实用程序grep是“全局搜索正则表达式并打印”的缩写,这使得grep成为“does what it said on thetin”的意思。该名称告诉我们该程序的功能。
“xargs”这个名字背后是否有类似的历史?该名称是否具有像 grep 一样有助于助记的含义?
答案1
Unix System 5管理员参考手册中的描述,X/Open便携指南,以及System V 接口定义是:
xargs — 构造参数列表并执行命令
这些早于几年沃尔夫拉姆·罗斯勒 1993Unix 缩写词列表这称之为“扩展参数”。一样戈登·A·莫菲特 (Gordon A. Moffet) 的xargs
克隆版于 1986 年出版它的手册说:
xargs — 执行带有多个参数的命令
然而:虽然 System 5 doco 和克隆 doco 可能会导致人们得出这样的结论:是的,根据 Wolfram Roesler 的说法,“x”与“执行”、“扩展”相关Unix 缩写词列表事实上更有可能是这样。 赫伯·吉利斯 (Herb Gellis) 对这个主题的评论意味着 xe 将其写入延长当时 Mashey shell 中文件名扩展的限制为 512 字节。
赫伯·吉利斯显然还活着。你可以问xem。 ☺
答案2
Xargs 的意思是:扩展参数。
答案3
xargs
意思是“执行参数”。某些命令不能直接从标准输入获取输入,而只能作为参数(例如echo
,rm
)。xargs
将数据从标准输入转换为可执行参数,并告诉以下命令执行这些参数。