我正在尝试捕获 bash 中路径的一部分:
Input: /Users/foo/.virtualenvs/venv-test-server
Code:
#!/bin/zsh
regex="^.*\/venv-(.*)$"
if [[ $VIRTUAL_ENV =~ $regex ]] ; then
echo "Matched!"
echo ${BASH_REMATCH[1]}
fi
Output: Matched!
但比赛并未打印出来。为什么?
该脚本指定zsh
代替bash
:
#!/bin/bash
^^^^
如果你想使用zsh
,你需要设置BASH_REMATCH
使用前的选项=~
:
setopt KSH_ARRAYS BASH_REMATCH
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)