我正在编写我自己的 shell(尽可能接近 bash),我正在研究通配符扩展,我看到了使用export星号的奇怪行为。
bash-3.2$ touch TEST=a
bash-3.2$ touch TEST=b
bash-3.2$ echo TEST=*
TEST=a TEST=b
bash-3.2$ export TEST=*
bash-3.2$ env | grep TEST
TEST=*
Run Code Online (Sandbox Code Playgroud)
在某些情况下,星号似乎会扩展,但在调用 的情况下不会扩展export,这没有多大意义。bash 中是否有我会错过的规则可以解释这种行为?
Cmake 抛出错误
CMake Error: Could not find CMAKE_ROOT !!!
CMake has most likely not been installed correctly.
Modules directory not found in
CMake Error: Error executing cmake::LoadCache(). Aborting.`
Run Code Online (Sandbox Code Playgroud)
尝试了我能找到的所有方法来修复(创建安装路径的环境变量、重新安装、从源代码安装),但这些都不起作用,我也尝试在 bash 上运行它(我通常使用 zsh),但仍然没有结果