zoukankan      html  css  js  c++  java
  • Linux:修改和删除已有变量

    变量修改

    变量的修改有以下几种方式:

    变量设置方式说明
    ${变量名#匹配字串} 从头向后开始匹配,删除符合匹配字串的最短数据
    ${变量名##匹配字串} 从头向后开始匹配,删除符合匹配字串的最长数据
    ${变量名%匹配字串} 从尾向前开始匹配,删除符合匹配字串的最短数据
    ${变量名%%匹配字串} 从尾向前开始匹配,删除符合匹配字串的最长数据
    ${变量名/旧的字串/新的字串} 将符合旧字串的第一个字串替换为新的字串
    ${变量名//旧的字串/新的字串} 将符合旧字串的全部字串替换为新的字串

    比如要修改我们前面添加到PATH的环境变量:

    为了避免操作失误导致命令找不到,我们先将PATH赋值给一个新的自定义变量path

    $ path=$PATH
    $ echo $path
    $ path=${path%/home/shiyanlou/mybin}
    # 或使用通配符,*表示任意多个任意字符
    $ path=${path%*/mybin}
  • 相关阅读:
    Codeforces 959 E Mahmoud and Ehab and the xor-MST
    LightOj 1336 Sigma Function
    某考试 T1 sigfib
    [BOI2007] Sequence
    UOJ 41. 矩阵变换
    [BOI2007] Mokia
    SPOJ 26108 TRENDGCD
    bzoj3545: [ONTAK2010]Peaks
    bzoj3910: 火车
    bzoj1185: [HNOI2007]最小矩形覆盖
  • 原文地址:https://www.cnblogs.com/happyframework/p/4485921.html
Copyright © 2011-2022 走看看