天天看点

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中最后出现的“字串”(最靠左)以及其右边的一切都去掉

本文转自 朱科强 51CTO博客,原文链接:http://blog.51cto.com/zhukeqiang/1720455,如需转载请自行联系原作者

继续阅读