Shell 功能,你不知道自己需要的(甚至可能根本不存在) #9

发布: (2026年4月2日 GMT+8 22:51)
1 分钟阅读
原文: Dev.to

Source: Dev.to

在 Docker 标签中替换 Git 分支名中的 /

在将类似 // 的 Git 分支名转换为 Docker 镜像标签时,必须删除或替换其中的 /,因为 Docker 标签不能包含 /

使用 tr

IMAGE_TAG=$(echo "$BRANCH" | tr '/' '-')

使用 sed

IMAGE_TAG=$(echo "$BRANCH" | sed -e 's/\//-/g')

使用 perl

IMAGE_TAG=$(echo "$BRANCH" | perl -pe 's/\//-/g')

使用 Bash 参数展开

IMAGE_TAG=${BRANCH//\//-}
  • ${VARIABLE/from/to} 将 第一次 出现的 from 替换为 to
  • ${VARIABLE//from/to} 将 所有 出现的 from 替换为 to
0 浏览
Back to Blog

相关文章

阅读更多 »

Cx 开发日志 — 2026-04-05

概述:合并分支通常不是项目中最激动人心的部分,但它对于保持整体视图的同步至关重要。今天我专注于分支...

逐步 Git 命令指南

初始设置 bash git config --global user.name 'Your Name' git config --global user.email 'your@email.com' 初始化一个新仓库 git init 添加远程…

PWC 367 重叠的奇异现象

任务 1 – Maximum Odd Binary 现在是 Artemis 2 任务登月的那一周,我们遇到了一个关于奇数的问题。我把它称为 Space Oddity。你是...

没有人推荐的 Stack

后端:FastAPI 我来自 JavaScript 和 TypeScript——在前端有多年 React 经验,在后端使用 Express 和 Fastify。当我决定这个项目会…