xsmscb 发表于 2018-8-28 12:26:08

shell中${##%%}代表啥,备忘

  #!/bin/bash
  A=aigo.goto.aigo.goto
  echo ${A#*go}
  echo ${A##*go}
  echo ${A%.*}
  echo ${A%%go*}
  执行结果
  .goto.aigo.goto
  to
  aigo.goto.aigo
  ai
  备忘如下:
  #*字串 ——从左向右将变量A中最先出现的“字串”(最靠左)以及其左边的一切都去掉(因为有个*)
  ##*字串 ——从左向右将变量A中最后出现的“字串”(最靠右)以及其左边的一切都去掉
  %字串* ——从右向左将变量A中最先出现的“字串”(最靠右)以及其右边的一切都去掉
  %%字串* ——从右向左将变量A中最后出现的“字串”(最靠左)以及其右边的一切都去掉

页: [1]
查看完整版本: shell中${##%%}代表啥,备忘