LinuxSir.cn,穿越时空的Linuxsir!

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

请问${p//[0-9]/}是什么意思?

[复制链接]
发表于 2003-2-10 18:03:49 | 显示全部楼层 |阅读模式
今天碰到一点问题,在分析脚本时不明白这个参数扩展的意思,也没有找到有关资料,所以请教一下,希望各位高手指点迷津。这段代码是/etc/init.d/functions的一部分。

  1. # See if it's already running. Look *only* at the pid file.
  2.         if [ -f /var/run/${base}.pid ]; then
  3.                 local line p
  4.                 read line < /var/run/${base}.pid
  5.                 for p in $line ; do
  6.                         [ -z "${p//[0-9]/}" -a -d "/proc/$p" ] && pid="$pid $p"
  7.                 done
  8.         fi
复制代码
发表于 2003-2-10 23:14:16 | 显示全部楼层
${p//[0-9]/}
我觉得应该是引用数组p中0-9个元素.?
发表于 2003-2-11 09:37:02 | 显示全部楼层
我看不懂!!!!!11
发表于 2003-2-11 13:03:48 | 显示全部楼层

Re: 请问${p//[0-9]/}是什么意思?

最初由 kj501 发布
今天碰到一点问题,在分析脚本时不明白这个参数扩展的意思,也没有找到有关资料,所以请教一下,希望各位高手指点迷津。这段代码是/etc/init.d/functions的一部分。

  1. # See if it's already running. Look *only* at the pid file.
  2.         if [ -f /var/run/${base}.pid ]; then
  3.                 local line p
  4.                 read line < /var/run/${base}.pid
  5.                 for p in $line ; do
  6.                         [ -z "${p//[0-9]/}" -a -d "/proc/$p" ] && pid="$pid $p"
  7.                 done
  8.         fi
复制代码


表示删除变量$p中的所有0-9的数字。
如p=abcd123d596z
${p//[0-9]/}将返回abcddz
 楼主| 发表于 2003-2-11 13:24:22 | 显示全部楼层
呵呵,plan9兄果然是高手。非常感谢!
发表于 2003-2-11 17:08:28 | 显示全部楼层
满拧!!!我整个180度!!!对不住kj兄,谢谢plan9兄
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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