天天看點

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,如需轉載請自行聯系原作者

繼續閱讀