-3
У меня есть Баш скрипт, который содержит следующую строку:
if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then
Что значит "(^ |:) $ 1 ($ | :)" означает?
У меня есть Баш скрипт, который содержит следующую строку:
if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then
Что значит "(^ |:) $ 1 ($ | :)" означает?
Он проверяет, что $1
находится внутри PATH
разделителями или путем :
или в начале (^
) или в конце ее ($
).
Начать здесь http://www.regular-expressions.info – Kasramvd
'egrep' даже не нужно, вы можете использовать juse' = ~ 'operator в BASH – anubhava
@anubhava: Это вряд ли ответит на вопрос, что означает RE! – PJTraill