我需要interface
使用 in C 创建一个 in 终端termios.h
。为了简短起见,我必须创建一个可执行文件,./exec
并且在我运行之后,它必须停止显示PS1
变量。如果我有一个程序显示以下Hello World
使用printf
它的文本,它将如下所示:
$:> ./exec
Hello World!
但是我不需要打印它,我只需要Hello World!
在终端中,就像在程序显示时清除屏幕一样。
Hello World!
换一种说法,目的是为了清理终端,运行的时候./exec
也要清除这条线,$:> ./exec
.
到目前为止,我设法使这个功能
void clear_screen()
{
char buf[1024];
char *str;
tgetent(buf, getenv("TERM"));
str = tgetstr("cl", NULL);
fputs(str, stdout);
}
这会清除屏幕,但会与命令本身保持一致$:> ./exec
。我不允许使用ncurses.h
图书馆。
这是一个主要的:
int main(void)
{
clear_screen();
printf("Hello World!\n");
return (0);
}