Что делает хеш в $ {parameter/#pattern/string}, делают?

Я искал то же самое, и я не мог найти его. И я предполагаю, что это просто не поддерживается. Вот комментарий от исходного кода.

/* мы не используем это, потому что мы не связываем с ruleset до сих пор *, включают, когда это изменяется: #include "im-helper.h" / / должен быть включен ПОСЛЕ определений типа! */

Я предполагаю, что это может быть реализовано. Можно или внести патч или заплатить парням в Adiscon, чтобы сделать это.

4
24.04.2014, 00:21
2 ответа
[

][]man bash[], объяснение для []${параметр/шаблон/строка}[]:[

] [
] [

]Если шаблон начинается с #, то он должен совпадать в начале расширенного значения параметра. Если шаблон начинается с %, то он должен совпадать с концом расширенного значения параметра.[

] [
] [
> var=abcd
> echo "${var/bc/_}"
a_d
> echo "${var/#bc/_}"
abcd
]
6
27.01.2020, 20:49

Hablando sobre coincidencia de patrones y sustitución en resumen para el formato ${parámetro/patrón/cadena} con algunos ejemplos:

If the pattern begins with /, all matches of pattern are replaced with string. Normally only the first match is replaced.

> test=test
> echo ${test//t/-} 
> -es-

If pattern begins with #, it must match at the beginning of the expanded value of parameter.

> test=test
> echo ${test/#t/-}
> -est

If pattern begins with %, it must match at the end of the expanded value of parameter.

> test=test
> echo ${test/%t/-}
> tes-

Un ejemplo con el uso de asterix*:

> test=test
> echo ${test/#*es/-}
> -t

Referencia:man bash:${parameter/pattern/string}

3
27.01.2020, 20:49

Теги

Похожие вопросы