https://github.com/adurbin/iotools
O uso original é:
./iotools rdmsr x xxxxx
quando eu faço:
ln -sf iotools rdmsr
então posso fazer:
rdmsr x xxxxx
Por que??
porque ao fazer o soft linking, ele passará o nome do arquivo como 1º parâmetro ?
Por convenção, a lista de argumentos para qualquer comando inclui o próprio comando. Quando você corre
iotools
é executado com argumentos./iotools
,rdmsr
,x
exxxxx
. Quando você correiotools
é executado com argumentosrdmsr
,x
exxxxx
.A maioria dos comandos analisa argumentos que começam com o segundo (número 1, pois a numeração começa em 0). Mas alguns, incluindo
iotools
, levam em consideração o primeiro argumento, se necessário. Noiotools
caso, ele primeiro verifica se seu segundo argumento (argv[1]
) é um comando e, em caso afirmativo, usa isso; caso contrário, ele verifica se seu primeiro argumento (argv[0]
) é um comando.