-
Use
env
para invocá-lo.$ env kill kill: not enough arguments $ kill kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
-
Todos os shells e processadores de comandos.
bash
tem um comando interno chamado kill
, e também no Linux, existe um comando externo (programa) chamado kill
.
Quando executo kill
em bash
, o comando interno kill
é executado.
Eu tenho duas perguntas:
bash
? Use env
para invocá-lo.
$ env kill
kill: not enough arguments
$ kill
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
Todos os shells e processadores de comandos.
Para sua primeira pergunta: Sim, existe uma configuração para que o comando externo seja executado em vez do comando interno por padrão.
Você pode desativar o processamento
enable -n COMMAND
Você pode ativar o recurso
enable COMMAND
ou você pode alterar a prioridade do comando. A prioridade do comando bash é :
Para sua segunda pergunta: Eu acho que você pode sempre assumir que o comando interno é anterior ao comando externo. Não é apenas uma coisa bash.