[已解决]关于 shutdown 引发的疑问

suse@linux-337q:~> ls -l /sbin/shutdown
lrwxrwxrwx 1 root root 18 4 月   3 12:42 /sbin/shutdown -> /usr/bin/systemctl

suse@linux-337q:~> /sbin/shutdown --help | grep "\-h"
     --help      Show this help
  -H --halt      Halt the machine
  -h             Equivalent to --poweroff, overridden by --halt


suse@linux-337q:~> systemctl --help | grep "\-h"
  -h --help           Show this help
  -H --host=[USER@]HOST

看见了吧 shutdown 实际只是 systemctl 的链接。那么为什么 shutdown -h 和 systemctl -h 不一样呢?

应该不是简单的链接关系吧
/bin/systemctl -> /usr/bin/systemctl
/sbin/poweroff -> /usr/bin/systemctl
/sbin/reboot -> /usr/bin/systemctl

bbs.chinaunix.net/archiver/tid-4118488.html
可以参看这个帖子.

大意是:
systemctl 在设计的时候已经考虑到要被链接为 shotdown 和 reboot 等命令.
命令是作为第一个参数 ($0) 传递给 systemctl 的, 他根据第一个参数的不同对参数采取不同的处理.

搜索一下就知道了.