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。