Переменные bash
Версия от 06:31, 16 марта 2022; Дым (обсуждение | вклад)
Всякий раз вспоминая, как можно выудить часть bash-переменной без разбиения её вызовом команд, гуглил что-то вроде этой статьи. Чтобы в дальнейшем искать не приходилось, решил перевести сюда тот самый блок, ради которого всё затевалось.
Действие | Оператор | Описание | Пример | Результат |
---|---|---|---|---|
Удаление | ${переменная#образец}
|
Удаление кратчайшего куска, совпадающего с образцом в начале строки. | "${url#*/}"
|
↓ |
${переменная##образец}
|
Удаление длиннейшего куска, совпадающего с образцом в начале строки. | "${url##*/}"
|
↓ | |
${переменная%образец}
|
Удаление кратчайшего куска, совпадающего с образцом в конце строки. | "${url%/*}"
|
https://guide.bash.academy | |
${переменная%%образец}
|
Удаление длиннейшего куска, совпадающего с образцом в конце строки. | "${url%%/*}"
|
https: ↓ | |
Замена | ${переменная/образец/заменитель}
|
Замена первого вхождения, совпадающего с образцом. | "${url/./-}"
|
https://guide.bash.academy/variables.html
↓ |
${переменная//образец/заменитель}
|
Замена каждого вхождения, совпадающего с образцом. | "${url//./-}"
|
https://guide.bash.academy/variables.html
↓ | |
${переменная/#образец/заменитель}
|
Замена первого вхождения, совпадающего с образцом. | "${url/./-}"
|
https://guide.bash.academy/variables.html
↓ | |
${переменная/%образец/заменитель}
|
Замена каждого вхождения, совпадающего с образцом. | "${url//./-}"
|
https://guide.bash.academy/variables.html
↓ |