1

для моей подсказки я пытаюсь разобрать текущую ветку 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 в регулярном выражении не совпадает с новой строкой после имени ветви, и почему совпадение распространяется на обе строки?

0