【发布时间】:2014-08-27 04:28:53
【问题描述】:
为什么virtualenv路径在最后一条命令中移到了末尾?
Last login: Tue Aug 26 19:14:49 on ttys000
➜ ~ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin
➜ ~ zsh -l -c 'echo "__${PATH}__"'
__/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin__
➜ ~ . ./venvs/py_venv/bin/activate
(py_venv)➜ ~ echo $PATH
/Users/aj/venvs/py_venv/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin
(py_venv)➜ ~ zsh -l -c 'echo "__${PATH}__"'
__/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/Users/aj/venvs/py_venv/bin__
(py_venv)➜ ~
编辑:
进一步调查似乎表明它与单引号与双引号有关。仍然不确定为什么:
(py_venv)➜ ~ zsh -l -c "echo $PATH"
/Users/aj/venvs/py_venv/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin
(py_venv)➜ ~ zsh -l -c 'echo $PATH'
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/Users/aj/venvs/py_venv/bin
【问题讨论】:
标签: python macos shell virtualenv zsh