Расширение переменной в замене
У меня есть небольшой скрипт, и я борюсь с тем, как работает расширение переменных.
for repo_data_path in ${PROJECTS_HOME}/**/.git(e:'[[ ! $REPLY =~ ".*local-hound/data/vcs.*" ]]':) ; do
repo_path=(${repo_data_path:h})
cat << REPOSITEM
"${repo_path:t}" : {
"url" : "file://${repo_path:s_/Users/mailo/Projects/my_/projects_}"
},
REPOSITEM
done
Сценарий снабжен переменной PROJECTS_HOME. Допустим, эта переменная содержит / Users / mailo / Projects / my.
Я использую эту переменную в начале, и она работает. Я просто не знаю, как сделать это расширение в замене, где я в настоящее время использую жестко закодированный путь - ${repo_path:s_/Users/mailo/Projects/my_/projects_}
,