%20%E3%81%8C%201%20%E3%81%A4%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E3%81%BF%E3%82%92%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%99%E3%82%8B%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F.png)
可能であれば、複数のファイル名引数をサポートするコマンドに精通していますが、unlink
以下はありません。
%> unlink a b
unlink: extra operand `b'
Try `unlink --help' for more information.
結局for
ループを使用しました。unlink
ファイル名を1つだけ使用する技術的な理由はありますか?
答え1
unlink(1)
はい、意図的に単純化されたバリアントですrm(1)
。
なぜ作成されたのかはよくわかりませんが、おそらく後ろからシステムコールを介してrm(1)
実装unlink(2)
されたからです。だから、unlink(1)
もっと直接的なシステムコールパスを提供するためだと思います。疑いなく、誰かがrm(1)
何か間違っているユースケースを思い出し、それを解決するための最良の方法はこの直接パスを提供することでした。