谁能告诉我这句shell脚本什么意思?

chengwei02 2007-05-08 02:52:09
ROOTPROJ=${PWD%%/zproject*}

其中的%%什么意思,最后为何加*
为何加花括号
整句呢?
谢谢
...全文
294 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kandyche 2007-05-10
  • 打赏
  • 举报
回复
强人啊
adream99 2007-05-10
  • 打赏
  • 举报
回复
顶楼上的!
whyacinth 2007-05-09
  • 打赏
  • 举报
回复
不错,帮顶!
yangzifish 2007-05-09
  • 打赏
  • 举报
回复
%%和##都是最长匹配截取,不过与##相反,%%是从字符串末尾开始匹配截取,*是通配符!其他的2楼已经说的很清楚了,《Bourne again shell (bash) 基本编程》里面就有这些讲解的!
ITsignal 2007-05-08
  • 打赏
  • 举报
回复
ROOTPROJ=${PWD%%/zproject*}
其中的%%什么意思,最后为何加*
为何加花括号

建议看看linux shell 编程 %%表示在 字符串 PWD 中从末尾开始进行匹配,匹配到从尾开始最后一个。取剩下的字符串。

例如,这里是匹配 /zproject 开始的任意字符串。

花括号是shell对字符串的引用,请看看shell 规则。
playmud 2007-05-08
  • 打赏
  • 举报
回复
好看

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧