0

最近,我 TA 的一个 CS 实验室的学生在抱怨 argv[0] 不是第一个参数而是你运行的命令是多么令人困惑(有点像当他们抱怨他们必须这样做有多“愚蠢”时)在 python 中写 x == 2 或 x == 4 而不是 x == 2 或 4),并问我他们为什么这样做。好吧,老实说,我不知道为什么。我没有看到任何实际目的来了解用于执行程序的命令,也没有看到传递空列表/向量的问题,谷歌也没有帮助解决这个问题。

所以我的问题是为什么执行的命令本身包含在命令行参数的列表/向量中?

4

1 回答 1

2

了解命令行会影响程序的行为方式。作为一个著名的例子,如果你这样称呼它(例如使用软链接),它bash的行为就像经典一样。shBusybox 也浮现在脑海中(它确实大量使用了它)。

于 2012-07-10T21:31:44.663 回答