-
Use
envpara 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.