Published on

快速封装 port-kill 一键终止端口进程

Authors

快速封装 port-kill 一键终止端口进程

注:此方案仅适用于Mac 系统(依赖 lsof 命令,Mac 默认预装,Windows/Linux 需调整工具)。开发中遇端口占用时,手动执行lsof -ti:端口 | xargs kill -9繁琐,以下教你快速封装成工具。

一、推荐方案:封装 shell 函数(功能完整)

1. 编辑 shell 配置文件

根据所用 shell 选择命令:

  • bash 用户:vim ~/.bashrc

  • zsh 用户(Mac 默认):vim ~/.zshrc

2. 添加函数代码

i进入编辑模式,粘贴代码到文件末尾:

port-kill() {
  # 无端口参数时提示用法
  [ -z "$1" ] && echo "用法:port-kill <端口号>(例:port-kill 3000)" && return 1
  # 终止端口进程,无进程时不报错
  lsof -ti:"$1" | xargs -r kill -9
  # 反馈执行结果
  [ $? -eq 0 ] && echo "端口$1进程已终止" || echo "端口$1无运行进程"
}

ESC,输入:wq保存退出。

3. 生效配置

  • bash 用户:source ~/.bashrc

  • zsh 用户:source ~/.zshrc

4. 使用方式

直接执行:port-kill 端口号(如port-kill 8080

二、备选方案:alias 封装(轻量但功能有限)

若需极简配置,可添加 alias 到上述配置文件:

alias port-kill='f() { lsof -ti:"\$1" | xargs -r kill -9; }; f'

生效配置后用法同上,但无参数提示和结果反馈,仅推荐临时使用。