小编syz*_*tem的帖子

为什么在导出命令的赋值部分不扩展通配符?

我正在编写我自己的 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 中是否有我会错过的规则可以解释这种行为?

bash wildcard environment-variables built-in

2
推荐指数
1
解决办法
92
查看次数

Cmake找不到CMAKE_ROOT

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),但仍然没有结果

cmake

0
推荐指数
1
解决办法
5065
查看次数

标签 统计

bash ×1

built-in ×1

cmake ×1

environment-variables ×1

wildcard ×1