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

    **************************************************************************************
    当你的才华还撑不起你的野心的时候,你就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来,历练;梦想,不是浮躁,而是沉淀和积累,只有拼出来的美丽,没有等出来的辉煌,机会永远是留给最渴望的那个人,学会与内心深处的你对话,问问自己,想 要怎样的人生,静心学习,耐心沉淀,送给自己,共勉。
    **************************************************************************************
  • 相关阅读:
    splice九重天
    数组
    数组方法valueOf的用武之地
    已经有一个项目的源码如何将其推送到远程服务器
    【holm】并行Linq(PLinq)
    【holm】C# 使用Stopwatch准确测量程序运行时间
    【holm】url,href,src三者之间的关系
    【holm】C#线程监视器Monitor类使用指南
    【holm】MySQL锁机制
    【holm】MySQL事务的使用
  • 原文地址:https://www.cnblogs.com/macoffee/p/14890110.html
Copyright © 2011-2022 走看看