gpt4 book ai didi

linux - 在 ubuntu 中编写脚本时与 viariables 混淆

转载 作者:太空宇宙 更新时间:2023-11-04 10:47:17 25 4
gpt4 key购买 nike

我有一个脚本:

cd /path/to/my/manage.py/
exec gunicorn --env DJANGO_SETTINGS_MODULE=app.my_settings app.wsgi

当我使用 ./filename 执行它时,这有效

但是当我用这个的时候

 PATH=/path/to/my/manage.py/
cd $PATH
exec gunicorn --env DJANGO_SETTINGS_MODULE=app.my_settings app.wsgi

事实并非如此。错误是

exec: gunicorn: not found

这不是变量的工作原理吗?

最佳答案

“PATH”可能是您在 bash(或实际上大多数 shell)中为变量名做出的最糟糕的选择之一,因为它提供了 shell 将在其中搜索其他目录的列表需要时使用外部命令(例如 gunicorn)。

您需要为您的使用选择一个不同的变量名。另请注意,有一个共同约定,即严格在脚本中使用的变量(称为“shell 变量”)通常使用小写名称,而用于其他外部命令访问的变量(“环境变量”,以事实区分您 export 它们)使用大写名称。这不是一个严格的要求,也不会导致失败(至少只要您不使用隐藏 shell 内置含义的名称),但许多人会建议您坚持该约定。

关于linux - 在 ubuntu 中编写脚本时与 viariables 混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32592495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com