脚本小问题 "(^|:)$1($|:)"

sh/bash/dash/ksh/zsh等Shell脚本
回复
ztf
帖子: 44
注册时间: 2007-04-29 13:15

脚本小问题 "(^|:)$1($|:)"

#1

帖子 ztf » 2008-09-30 20:49

pathmunge () {
if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then
if [ "$2" = "after" ] ; then
PATH=$PATH:$1
else
PATH=$1:$PATH
fi
fi
}


这个正则表达式 "(^|:)$1($|:)" 这个什么理解 ?
头像
vvoody
帖子: 749
注册时间: 2007-01-21 20:10

Re: 脚本小问题 "(^|:)$1($|:)"

#2

帖子 vvoody » 2008-09-30 21:25

^或者:
$或者:
头像
alinmn
帖子: 185
注册时间: 2006-05-19 21:42
来自: NIT

Re: 脚本小问题 "(^|:)$1($|:)"

#3

帖子 alinmn » 2008-10-01 12:41

匹配第一个参数 开头或结尾可能有":"
头像
woohaha
帖子: 133
注册时间: 2007-07-17 22:09
来自: 广东

Re: 脚本小问题 "(^|:)$1($|:)"

#4

帖子 woohaha » 2008-10-10 16:16

那|是什么意思?
回复