`source` 命令适用于一个 Makefile/make 目标,但不适用于同一脚本中的另一个命令
我的 Makefile
中的以下条目工作正常:
# in Makefile
format:
source .venv/bin/activate && isort src/hercl/
source .venv/bin/activate && black src/hercl/ -l 120
source .venv/bin/activate && flake8 src/hercl/ --max-line-length 120 --ignore=W605
$ make format
..
All done! ✨
The following entry in my Makefile
works fine:
# in Makefile
format:
source .venv/bin/activate && isort src/hercl/
source .venv/bin/activate && black src/hercl/ -l 120
source .venv/bin/activate && flake8 src/hercl/ --max-line-length 120 --ignore=W605
$ make format
..
All done! ✨ ???? ✨
4 files reformatted, 20 files left unchanged.
But this one does not :
# in Makefile
activate_venv:
source .venv/bin/activate
$make activate_venv
source .venv/bin/activate
make: source: No such file or directory
make: *** [activate_venv] Error 1
Why will the same command source <something>
work in one target and not the other?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论