для моей подсказки я пытаюсь разобрать текущую ветку git из получающегося текста команды состояния git status
.
Например, он возвращает:
On branch master
nothing to commit, working directory clean
Так что в моем подсказке определяющий скрипт для zsh у меня есть:
git_status="$(git status 2> /dev/null)"
$git_status =~ "^On branch (.*)$"
branch=$match[1]
Но когда я повторяю $branch
-Variable, я получаю:
master
nothing to commit, working directory clean
Итак, почему последовательность $
control в регулярном выражении не совпадает с новой строкой после имени ветви, и почему совпадение распространяется на обе строки?