惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Hugging Face - Blog
Hugging Face - Blog
量子位
H
Help Net Security
Microsoft Azure Blog
Microsoft Azure Blog
MongoDB | Blog
MongoDB | Blog
小众软件
小众软件
爱范儿
爱范儿
博客园 - 【当耐特】
Vercel News
Vercel News
S
SegmentFault 最新的问题
M
MIT News - Artificial intelligence
F
Fortinet All Blogs
Apple Machine Learning Research
Apple Machine Learning Research
GbyAI
GbyAI
博客园 - 叶小钗
博客园_首页
V
Visual Studio Blog
宝玉的分享
宝玉的分享
B
Blog
MyScale Blog
MyScale Blog
C
Check Point Blog
博客园 - 三生石上(FineUI控件)
L
LangChain Blog
V
V2EX

博客 on 打工人日志

k8s RKE2 cilium L2 + envoy gateway 安装配置 k8s RKE2 vSphere 存储配置 OpenClaw 全能指南:从安装到进阶自动化实战 (2026 最终版) Kubernetes — skywalking + banyanDB APM监控部署 Kubernetes — promtail + loki + grafana 日志系统部署 k8s master 节点 Unauthorized Kubernetes — metalLB + Traefik 部署 Kubernetes — SSL 证书自动更新 Kubernetes — RKE2 + kube-vip + cilium 部署 使用TLSv1.3 升级nginx和openssl Proxmox VE(PVE) 更新到最新版本 kindle 邮件发送失败,错误代码E999 metallb + ingress-nginx + argocd 本地部署 iStoreOS(旁路由)使用openclash实现dns劫持 异常流量分析:图片库服务黑客入侵 openwrt 硬盘扩容 搭建ip地址检索服务 Kubernetes — k8s 手动安装 1.17.9 SELinux 问题:导致端口无法创建,无法访问 【福利】免费!本地部署!去除视频中移动的物体 通知:《打工人日报》迁移到独立板块 KyBook 3 | calibre-web - IOS系统最佳图书伴侣 Tmux 安装和使用教程 DockerHub 加速镜像部署 - 使用cloudflare 代理 docker的零停机部署 SD-webui 批量处理图片 ubuntu 安装 ComfyUI ubuntu 安装 stable-diffusion-webui 测试策略:微服务架构 单元测试:测试单元质量提升
shell 脚本(1)
2022-03-20 · via 博客 on 打工人日志

shell 脚本之变量

变量替换

语法说明
${变量名#匹配规则}从变量开头进行规则匹配,将符合最的数据删除
${变量名##匹配规则}从变量开头进行规则匹配,将符合最的数据删除
${变量名%匹配规则}从变量尾部进行规则匹配,将符合最的数据删除
${变量名%%匹配规则}从变量尾部进行规则匹配,将符合最的数据删除
${变量名/旧字符串/新字符串}变量内容符合旧字符串则,则第一个旧字符串会被新字符串取代
${变量名//旧字符串/新字符串}变量内容符合旧字符串则,则全部的旧字符串会被新字符串取代

字符串处理

  1. 计算字符串长度
-语法说明
方法一${#string}
方法二expr length “$string”string 有空格,则必须加双引号
  1. 获取子串在字符串中的索引位置
    语法: expr index $string $substring

  2. 计算子串长度
    语法: expr match $string substr

  3. 抽取子串

  • ${string:position} :从 string 中的 position 开始
  • ${string:position:length}:从 position 开始,匹配长度为 length
  • ${string:-position}:从右边开始匹配
  • ${string:(position)}:从左边开始匹配
  • expr substr $string $position $length:从 position 开始,匹配长度为 length