macos - 为什么我得到一个存在的目录“没有这样的文件或目录”?
问题描述
我正在运行一个名为setenv.sh
设置环境变量的脚本。其中一条是:
config.dir=/Users/arianna/work/next/conf
运行后,我收到一条错误消息:config.dir=/Users/arianna/work/next/conf: No such file or directory
我很困惑,因为这个目录存在。我可以复制和粘贴并 cd 进去。
我在这里糊涂了。怎么了?
解决方案
在变量中使用 a.
是导致问题的原因;在 bash 中,它用作环境变量和/或仅在某些可以将其识别为常规变量的 shell 中有效。除非您绝对需要使用点,否则我建议使用下划线。
config_dir=/Users/arianna/work/next/conf
如果您想将其用作环境变量或检索它,那么您可以执行以下操作:
config_dir=$( env 'config.dir=/Users/arianna/work/next/conf' \
awk 'BEGIN {print ENVIRON["config.dir"]}' )
echo "$config_dir"
说明:
推荐阅读
- c# - 如何从 C# WPF 中的嵌入字体将字体文件添加到 Stimulsoft 报告
- reactjs - 当我通过身份验证包装组件时,Nextjs 未呈现服务器端
- java - 无法从 url 加载 PDF
- javascript - How to shift an object on top position in existing array in javascript, if the object have some specific key
- javascript - How to rotate a rectangle around an origin?
- java - 如何在 Webview 中保存用户名和密码
- python - Async Dash 作为 Thread 的阻塞协程?从未期待
- verilog - 阻塞和非阻塞分配错误的混合
- gdb - gdb以单字节模式打印十六进制数组
- c++ - OpenGL 无缘无故地剪辑一个对象