Não, não é possível modificar ferramentas como kill
via configurações da maneira que você está pedindo. Mas, dado que todas as ferramentas estão geralmente disponíveis na forma de código-fonte, você pode sempre pegar qualquer ferramenta e modificá-la da maneira que desejar.
A maioria das ferramentas, no entanto, é estendida de uma das seguintes maneiras:
1. embrulho
Além disso, a maioria das pessoas tende a "agrupar" os comandos que são normalmente fornecidos na maioria dos sistemas Unix usando scripts shell ou aliases ou funções dentro de seus respectivos shells (Bash, Zsh, Ksh, etc.).
2. linguagens de alto nível
Além disso, muitas das bibliotecas glibc que são chamadas por ferramentas como kill
também estão expostas a linguagens de nível superior, portanto você pode criar as ferramentas que desejar em linguagens como Python, Perl ou Ruby.
3. encadeamento
Este último método é provavelmente o que a maioria das pessoas costuma usar. Você pega a saída de um comando e usa-a junto com outra ferramenta como entrada. Toda a interface do usuário da linha de comando é construída com esse propósito único em mente. Portanto, existem muitas construções à sua disposição para fazer exatamente isso.
$ kill $(pgrep myscript.sh)
$ find . -type f -exec ... {} +
$ ls -l | grep ...
$ find . -type f -print0 | xargs ....
A lista continua ...
Seu problema
Com o seguinte comando:
$ sudo kill $(fuser -n tcp <port_number> 2> /dev/null)
Você pode incluir isso em uma função Bash:
$ mykill () { sudo kill $(fuser -n tcp "$1" 2> /dev/null); }
Altere isso um pouco para vermos o que acontece quando o executamos:
$ mykill () { echo "sudo kill \$(fuser -n tcp "$1" 2> /dev/null)"; }
$ mykill 123
sudo kill $(fuser -n tcp 123 2> /dev/null)