典型的 Unix/Linux 程序接受命令行输入作为参数计数 ( int argc
) 和参数向量 ( char *argv[]
)。的第一个元素argv
是程序名称 - 后跟实际参数。
为什么程序名称作为参数传递给可执行文件?是否有使用自己名称的程序示例(可能是某种exec
情况)?
在Arch Linux的,如果我做ls -l
的/sbin
,我可以看到reboot
,shutdown
而且poweroff
都是符号连接/usr/bin/systemctl
。但是发出reboot
,shutdown
和systemctl
命令显然并不都具有相同的行为。
是ls -l
不是向我展示有关符号链接的完整信息?例如,我如何知道真正的符号链接reboot
是什么?