https://github.com/adurbin/iotools
原来的用法是:
./iotools rdmsr x xxxxx
当我这样做时:
ln -sf iotools rdmsr
那么我可以这样做:
rdmsr x xxxxx
为什么??
因为在进行软链接时,它会将文件名作为第一个参数传递?
https://github.com/adurbin/iotools
原来的用法是:
./iotools rdmsr x xxxxx
当我这样做时:
ln -sf iotools rdmsr
那么我可以这样做:
rdmsr x xxxxx
为什么??
因为在进行软链接时,它会将文件名作为第一个参数传递?
按照惯例,任何命令的参数列表都包括命令本身。当你跑
iotools
使用参数./iotools
、rdmsr
、x
和运行xxxxx
。当你跑iotools
使用参数rdmsr
、x
和运行xxxxx
。大多数命令查看从第二个开始的参数(编号为 1,因为编号从 0 开始)。但是有些,包括
iotools
,在必要时会考虑第一个参数。万一,iotools
它首先检查它的第二个参数(argv[1]
)是否是一个命令,如果是,则使用它;否则,它检查它的第一个参数 (argv[0]
) 是否是一个命令。