如果可能的话,我习惯于支持多个文件名参数的命令,但unlink
没有:
%> unlink a b
unlink: extra operand `b'
Try `unlink --help' for more information.
我最终使用了一个for
循环。是否有技术原因导致unlink
只采用一个文件名?
答案1
unlink(1)
是 的有意简化的变体rm(1)
。
我不确定它为什么被创建,但这可能是因为它在幕后是rm(1)
通过unlink(2)
系统调用实现的。因此,我认为原因unlink(1)
是为了提供更直接的系统调用路径。毫无疑问,有人提出了一个rm(1)
做错事的用例,并决定修复它的最佳方法是提供这条直接路径。