Nenhum desses comandos são Unix padrão, então eles podem ser qualquer coisa.
Primeiro, dê uma olhada no que o shell está chamando quando é executado:
$ type modem1
O tipo provavelmente informará que o comando consultado é um alias, uma função ou um arquivo executável.
Neste último caso, você pode usar o comando file para descobrir se é um shell script ou um binário, por exemplo:
$ file /usr/bin/modem1
Nota: Para descobrir o que será eventualmente executado quando você inserir um comando em um shell POSIX ou Bourne (por exemplo, sh, ksh, zsh, bash, ash, traço, etc.), certifique-se de usar o type
comando e não o which
one. O último não é especificado pelo POSIX, portanto pode estar faltando em um sistema Unix. Além disso, o executável which
freqüentemente presente nos sistemas Unix / Linux fornecerá informações inúteis quando um comando presente no PATH for substituído por um alias ou uma função. Você só deseja which
se usar um shell da família csh
como tcsh
.