星途物语 星途物语
首页
  • 随手记录
  • 故障处理
  • Nginx
  • MySQL
  • Ansible
  • Nexus
  • Tomcat
  • Docker
  • Zabbix
  • Prometheus
  • Git
  • GitLab
  • Jenkins
  • Kubernetes
  • Shell
  • Python
  • 圈圈空间
  • 做饭这件事
收藏站点
留言板
归档
GitHub (opens new window)

星途物语

尚记时,记之
首页
  • 随手记录
  • 故障处理
  • Nginx
  • MySQL
  • Ansible
  • Nexus
  • Tomcat
  • Docker
  • Zabbix
  • Prometheus
  • Git
  • GitLab
  • Jenkins
  • Kubernetes
  • Shell
  • Python
  • 圈圈空间
  • 做饭这件事
收藏站点
留言板
归档
GitHub (opens new window)
  • Shell学习笔记

    • 定义变量
    • 特殊变量
    • 转义字符
    • 命令替换
    • 变量替换
    • 运算符
    • 字符串和数组
    • 条件控制
    • 函数
    • 变量取值处理
    • 常见shell有哪些?缺省的是哪个
  • Python学习笔记

    • Python基础
  • 编程
  • Shell学习笔记
星途物语
2025-01-01

变量取值处理

和 ## 用于去掉左边的部分,# 只去掉第一个匹配的部分,## 去掉最后一个匹配的部分

% 和 %% 用于去掉右边的部分,% 只去掉最后一个匹配的部分,%% 去掉第一个匹配的部分

${file#*/}:去掉变量 file 中第一个 / 及其左边的部分

  • 结果:dir1/dir2/dir3/my.file.txt

${file##*/}:去掉变量 file 中最后一个 /` 及其左边的部分

  • 结果:my.file.txt

${file#*.}:去掉变量 file 中第一个 . 及其左边的部分

  • 结果:file.txt

${file##*.}:去掉变量 file 中最后一个 . 及其左边的部分

  • 结果:txt

${file%/*}:去掉变量 file 中最后一个 / 及其右边的部分

  • 结果:/dir1/dir2/dir3

${file%%/*}:去掉变量 file 中第一个 / 及其右边的部分

  • 结果:(空值)

${file%.*}:去掉变量 file 中最后一个 . 及其右边的部分

  • 结果:/dir1/dir2/dir3/my.file

${file%%.*}:去掉变量 file 中第一个 . 及其右边的部分

  • 结果:/dir1/dir2/dir3/my
#Shell
函数
常见shell有哪些?缺省的是哪个

← 函数 常见shell有哪些?缺省的是哪个→

Theme by Vdoing | Copyright © 2025-2025 | 鄂ICP备2024086820号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式