zoukankan      html  css  js  c++  java
  • Shell中的${ }、#、##、%、%%使用范例

    范例:

    假设定义了一个变量为,【代码如下】:

    file=/dir1/dir2/dir3/my.file.txt

    可以用${ }分别替换得到不同的值:

    ${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt

    ${file##*/}:删掉最后一个 /  及其左边的字符串:my.file.txt

    ${file#*.}:删掉第一个 .  及其左边的字符串:file.txt

    ${file##*.}:删掉最后一个 .  及其左边的字符串:txt

    ${file%/*}:删掉最后一个  /  及其右边的字符串:/dir1/dir2/dir3

    ${file%%/*}:删掉第一个 /  及其右边的字符串:(空值)

    ${file%.*}:删掉最后一个  .  及其右边的字符串:/dir1/dir2/dir3/my.file

    ${file%%.*}:删掉第一个  .   及其右边的字符串:/dir1/dir2/dir3/my

    【记忆的方法为】:

    # 是 去掉左边(键盘上#在 $ 的左边)

    %是去掉右边(键盘上% 在$ 的右边)

    单一符号是最小匹配;两个符号是最大匹配

    ${file:0:5}:提取最左边的 5 个字节:/dir1

    ${file:5:5}:提取第 5 个字节右边的连续5个字节:/dir2

    也可以对变量值里的字符串作替换:

    ${file/dir/path}:将第一个dir 替换为path:/path1/dir2/dir3/my.file.txt

    ${file//dir/path}:将全部dir 替换为 path:/path1/path2/path3/my.file.txt

    **************************************************************************************
    当你的才华还撑不起你的野心的时候,你就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来,历练;梦想,不是浮躁,而是沉淀和积累,只有拼出来的美丽,没有等出来的辉煌,机会永远是留给最渴望的那个人,学会与内心深处的你对话,问问自己,想 要怎样的人生,静心学习,耐心沉淀,送给自己,共勉。
    **************************************************************************************
  • 相关阅读:
    文档驱动开发模式在 AIMS 中的应用与实践
    软件“美不美”,UI测试一下就知道
    做运维,送你7个常用的服务器资源监控工具
    掌握ROMA Compose,报表清单不秃头
    技术干货丨隐私保护下的迁移算法
    业务爆发式增长,音视频服务如何做好质量监控与优化?
    MyBatis中SQL语句优化小结
    Go语言微服务开发框架:Go chassis
    揭开KPI异常检测顶级AI模型面纱
    激光雷达lidar与点云数据
  • 原文地址:https://www.cnblogs.com/macoffee/p/14890110.html
Copyright © 2011-2022 走看看