LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1384|回复: 5

echo ${PATH#*:}是什么意思?

[复制链接]
发表于 2008-5-27 14:20:11 | 显示全部楼层 |阅读模式
论坛上下的那个教材里面的,上面说的是参数替换,但是我搞不明白,请大家给我说说,谢谢。
发表于 2008-5-27 14:55:49 | 显示全部楼层
看bash的手册吧,里面有很详细的介绍。
回复 支持 反对

使用道具 举报

发表于 2008-5-28 12:48:19 | 显示全部楼层
去掉PATH中第一个路径后的结果。
回复 支持 反对

使用道具 举报

发表于 2008-5-28 14:05:01 | 显示全部楼层
不学会看手册是永远学不会shell的...
回复 支持 反对

使用道具 举报

发表于 2008-5-28 14:20:54 | 显示全部楼层
echo ${PATH#*:}
以冒号为分隔,截掉$PATH第一个field

echo ${PATH%:*}
以冒号为分隔,截掉$PATH最后一个field

可以这样记忆:#在$之前,%在$之后,和键盘位置一样的
回复 支持 反对

使用道具 举报

发表于 2008-5-28 17:50:03 | 显示全部楼层
Post by yui;1855947
echo ${PATH#*:}
以冒号为分隔,截掉$PATH第一个field

echo ${PATH%:*}
以冒号为分隔,截掉$PATH最后一个field

可以这样记忆:#在$之前,%在$之后,和键盘位置一样的


有没有什么办法可以截掉任意一个field,比如第3个或者倒数第三个。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表