直接上代码
fnm list | awk -F' ' 'NR>1 {print line} {line=$2}' | xargs -n 1 -I {} fnm uninstall {}
原理
-
fnm list
列出 fnm 中所有已经安装的 node 版本
-
awk -F' ' 'NR>1 {print line} {line=$2}'
- 以空格分隔
-F' ' {line=$2}
,取从左到右第 2 段(v22.11.0、v22.12.0…system 'NR>1 {print line} ...'
去除最后一行(system)
- 以空格分隔
-
xargs -n 1 -I {} fnm uninstall {}
-n 1
每次传入一个参数-I {} fnm uninstall {}
传给 fnm uninstall 指令,传入的参数放在 {} 对应的位置,如 fnm uninstall v22.11.0
示例
-
当前安装了3个版本的node
-
使用以上命令卸载
-
重新查看,上面的版本都卸载完了