Qué tal esto -
ps -e | awk '$4~/<process name>/{print $1}' | xargs kill
Ejemplo:
[jaypal:~/Temp] sleep 100&
[1] 74863
[jaypal:~/Temp] ps -e | awk '$4~/sleep/{print $1}' | xargs kill
[1]+ Terminated: 15 sleep 100
Actualizar:
Lo sentimos, esto obviamente no cumple con el requisito de escribir menos, por lo que una buena forma de hacerlo sería agregar un functiona su .bashrc, .profileo lo que sea, el script de inicio. La función puede ser algo como esto:
killp() {
awk -v pname="$1" '($4==pname){print $1}' <(ps -e) | xargs kill
}
Una vez agregado, simplemente puede pasar el nombre de su proceso:
[jaypal:~] sleep 100&
[1] 77212
[jaypal:~] killp sleep
[1]+ Terminated: 15 sleep 100