在Linux下使用pause

在Linux下使用pause

最近发现Linux中居然没有pause命令…于是在查阅了教程后,自己用C写了一个

使用方式

pause: 输出Press any key to continue...并等待用户按下任意键

pause [字符串]: 输出[字符串]并等待用户按下任意键

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <stdlib.h>
#include <termios.h>
#include <unistd.h>

int main(int argc, char *argv[]) {
if (argc>=2) puts(argv[1]); else puts("Press any key to continue...");
char c;
static struct termios oldt,newt;
tcgetattr(STDIN_FILENO,&oldt);
newt = oldt;
newt.c_lflag &= ~(ICANON);
tcsetattr(STDIN_FILENO,TCSANOW,&newt);
system("stty -echo");
getchar();
system("stty echo");
tcsetattr(STDIN_FILENO,TCSANOW,&oldt);
return 0;
}

安装方式

1. 下载源代码并编译安装(推荐)

1
wget https://mivik.gitee.io/diq/Develop/C/pause.c -O pause.c && clang -O3 -o pause pause.c && strip pause && sudo chmod +x pause && sudo mv pause /usr/bin/ && rm -rf pause.c

2. 将源代码手动复制到本地后编译安装

1
clang -O3 -o pause pause.c && strip pause && sudo chmod +x pause && sudo mv pause /usr/bin/ && rm -rf pause.c

3.下载预编译的amd64版本

1
sudo wget https://mivik.gitee.io/diq/Develop/C/pause -O /usr/bin/pause
作者

Mivik

发布于

2019-09-22

更新于

2022-08-08

许可协议

评论