Assumindo que env
esteja em seu caminho:
env kill -p http
env
executa o arquivo executável nomeado por seu primeiro argumento em um ambiente (possivelmente) modificado; como tal, ele não conhece ou trabalha com comandos internos do shell.
Isso produz alguma restrição de controle de tarefa do shell, mas não depende de um comando externo:
exec kill -p bash &
exec
requer um executável para substituir o shell atual, portanto, não usa nenhum built-in. O trabalho é executado em segundo plano para que você substitua o shell de segundo plano bifurcado, não seu shell atual.