当前位置: 首页 > article >正文

批量卸载fnm中已经安装的所有版本

直接上代码

fnm list | awk -F' ' 'NR>1 {print line} {line=$2}' | xargs -n 1 -I {} fnm uninstall {}

原理

  1. fnm list 列出 fnm 中所有已经安装的 node 版本
    在这里插入图片描述

  2. awk -F' ' 'NR>1 {print line} {line=$2}'
    在这里插入图片描述

    1. 以空格分隔-F' ' {line=$2},取从左到右第 2 段(v22.11.0、v22.12.0…system
    2. 'NR>1 {print line} ...'去除最后一行(system)
  3. xargs -n 1 -I {} fnm uninstall {}

    1. -n 1每次传入一个参数
    2. -I {} fnm uninstall {}传给 fnm uninstall 指令,传入的参数放在 {} 对应的位置,如 fnm uninstall v22.11.0

示例

  1. 当前安装了3个版本的node
    在这里插入图片描述

  2. 使用以上命令卸载
    在这里插入图片描述

  3. 重新查看,上面的版本都卸载完了
    在这里插入图片描述


http://www.kler.cn/a/524640.html

相关文章:

  • 机器人基础深度学习基础
  • 【HarmonyOS之旅】基于ArkTS开发(三) -> 兼容JS的类Web开发(一)
  • ubuntu 更新24LTS中断导致“系统出错且无法恢复,请联系系统管理员”
  • 模糊综合评价
  • llama.cpp LLM_ARCH_DEEPSEEK and LLM_ARCH_DEEPSEEK2
  • Elasticsearch+kibana安装(简单易上手)
  • 解决双系统引导问题:Ubuntu 启动时不显示 Windows 选项的处理方法
  • Redis学习之哨兵二
  • axios如何利用promise无痛刷新token
  • 计算机专业的多元就业方向
  • 基于 AWS SageMaker 对 DeepSeek-R1-Distilled-Llama-8B 模型的精调与实践
  • XCTF - IllIntentions wp
  • python实现一个完整的智能教室能耗监测与管理系统的实现方案
  • (2)SpringBoot自动装配原理简介
  • CSS语言的区块链
  • Vue 3 30天精进之旅:Day 08 - 组件通信
  • 锁升级过程与优化操作
  • 消息队列篇--通信协议篇--STOMP(STOMP特点、格式及示例,WebSocket上使用STOMP,消息队列上使用STOMP等)
  • 大屏 UI 设计风格的未来趋势
  • FreeRTOS从入门到精通 第十四章(队列集)
  • [NOI1995] 石子合并
  • Antd React Form使用Radio嵌套多个Select和Input的处理
  • 架构技能(六):软件设计(下)
  • 用户创建命令的详细使用与参数说明
  • 深度学习每周学习总结R5(LSTM-实现糖尿病探索与预测-模型优化)
  • Origami Agents:通过AI驱动的研究工具提升B2B销售效率