2015-08-25 4 views
-3

У меня есть Баш скрипт, который содержит следующую строку:

if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then 

Что значит "(^ |:) $ 1 ($ | :)" означает?

+2

Начать здесь http://www.regular-expressions.info – Kasramvd

+1

'egrep' даже не нужно, вы можете использовать juse' = ~ 'operator в BASH – anubhava

+0

@anubhava: Это вряд ли ответит на вопрос, что означает RE! – PJTraill

ответ

1

Он проверяет, что $1 находится внутри PATH разделителями или путем : или в начале (^) или в конце ее ($).