免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: yy_lc
打印 上一主题 下一主题

谁能告诉我shell里这个是什么意思? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-09-02 15:56 |只看该作者

回复 #9 yy_lc 的帖子

${variable##pattern}
If the pattern matches the beginning of the variable's value, delete the longest part that matches and return the rest.

论坛徽章:
0
12 [报告]
发表于 2008-09-02 16:02 |只看该作者
LZ是不知道提问题的方法,

论坛徽章:
0
13 [报告]
发表于 2008-09-02 16:05 |只看该作者
please look at here:http://bbs.chinaunix.net/viewthr ... p;page=7#pid1617953

假設我們定義了一個變量為:
file=/dir1/dir2/dir3/my.file.txt
我們可以用 ${ } 分別替換獲得不同的值:
${file#*/}:拿掉第一條 / 及其左邊的字串:dir1/dir2/dir3/my.file.txt
${file##*/}:拿掉最後一條 / 及其左邊的字串:my.file.txt
${file#*.}:拿掉第一個 .  及其左邊的字串:file.txt
${file##*.}:拿掉最後一個 .  及其左邊的字串:txt
${file%/*}:拿掉最後條 / 及其右邊的字串:/dir1/dir2/dir3
${file%%/*}:拿掉第一條 / 及其右邊的字串:(空值)
${file%.*}:拿掉最後一個 .  及其右邊的字串:/dir1/dir2/dir3/my.file
${file%%.*}:拿掉第一個 .  及其右邊的字串:/dir1/dir2/dir3/my
記憶的方法為:
    # 是去掉左邊(在鑑盤上 # 在 $ 之左邊)
    % 是去掉右邊(在鑑盤上 % 在 $ 之右邊)

论坛徽章:
0
14 [报告]
发表于 2008-09-02 16:07 |只看该作者
原帖由 leetaedong 于 2008-9-2 15:39 发表

只能告诉你 man ursh


明白了~~~thanks!

论坛徽章:
0
15 [报告]
发表于 2008-09-02 16:10 |只看该作者
原帖由 peckerwood 于 2008-9-2 16:05 发表
please look at here:http://bbs.chinaunix.net/viewthr ... p;page=7#pid1617953

假設我們定義了一個變量為:
file=/dir1/dir2/dir3/my.file.txt
我們可以用 ${ } 分別替換獲得不同的 ...



受用了……!thanks
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP