我正在构建一个轻量级的ncurses库.到目前为止,它与VT100兼容终端的效果非常好,但是win32控制台无法将\033代码识别为转义序列的开头:
# include <stdio.h>
# include "term.h"
int main(void) {
puts(BOLD COLOR(FG, RED) "Bold text" NOT_BOLD " is cool!" CLEAR);
return 0;
}
Run Code Online (Sandbox Code Playgroud)

为了加载ANSI.SYS驱动程序并识别ANSI/VT100转义序列,需要在C代码级别上做什么?
由于一个荒谬的问题,我有一个荒谬的问题.
通常,如果我想在UNIX shell中获取环境变量的内容,我可以这样做
echo ${VAR}
Run Code Online (Sandbox Code Playgroud)
让我们假设,由于我的荒谬情况,这是不可能的.
如何在没有查看命令本身(而不是输出)的人的情况下将环境变量的内容获取到stdout,查看环境变量的值.
我可以想象解决方案是类似的,echo env(NAME_OF_VAR)虽然我似乎无法找到它.解决方案必须在sh中工作.
PS我不能为此编写脚本,它必须是内置的unix命令(我知道,荒谬的问题)
谢谢(抱歉荒谬)