[讨论]在shell里面,如何实现单击任意键退出
-
- 帖子: 8
- 注册时间: 2007-05-30 10:38
[讨论]在shell里面,如何实现单击任意键退出
刚学shell, 如何实现单击任意键退出啊?
有什么命令可以实现吗
???
有什么命令可以实现吗
???
-
- 帖子: 8
- 注册时间: 2007-05-30 10:38
-
- 帖子: 849
- 注册时间: 2006-09-07 22:51
- 联系:
写一个:
#include <stdio.h>
#include <termios.h>
#include <unistd.h>
int mygetch( ) {
struct termios oldt,
newt;
int ch;
tcgetattr( STDIN_FILENO, &oldt );
newt = oldt;
newt.c_lflag &= ~( ICANON | ECHO );
tcsetattr( STDIN_FILENO, TCSANOW, &newt );
ch = getchar();
tcsetattr( STDIN_FILENO, TCSANOW, &oldt );
return ch;
}
int main()
{
mygetch();
return 0;
}
http://hi.baidu.com/wjq_qust/blog/item/ ... b49cc.html
#include <stdio.h>
#include <termios.h>
#include <unistd.h>
int mygetch( ) {
struct termios oldt,
newt;
int ch;
tcgetattr( STDIN_FILENO, &oldt );
newt = oldt;
newt.c_lflag &= ~( ICANON | ECHO );
tcsetattr( STDIN_FILENO, TCSANOW, &newt );
ch = getchar();
tcsetattr( STDIN_FILENO, TCSANOW, &oldt );
return ch;
}
int main()
{
mygetch();
return 0;
}
http://hi.baidu.com/wjq_qust/blog/item/ ... b49cc.html
-
- 帖子: 69
- 注册时间: 2007-03-11 17:48
赞,但是楼主希望的是在shell中实现wkt 写了:写一个:
#include <stdio.h>
#include <termios.h>
#include <unistd.h>
int mygetch( ) {
struct termios oldt,
newt;
int ch;
tcgetattr( STDIN_FILENO, &oldt );
newt = oldt;
newt.c_lflag &= ~( ICANON | ECHO );
tcsetattr( STDIN_FILENO, TCSANOW, &newt );
ch = getchar();
tcsetattr( STDIN_FILENO, TCSANOW, &oldt );
return ch;
}
int main()
{
mygetch();
return 0;
}
http://hi.baidu.com/wjq_qust/blog/item/ ... b49cc.html
恩,有一个stty命令可以控制终端的属性,但是根据LZ的要求应该是TCSANOW,也就是及时更新驱动程序,看了半天man也没找到。其它的倒是用命令很简单就能实现
代码: 全选
stty -icanon -echo
stty icanon echo
-
- 帖子: 849
- 注册时间: 2006-09-07 22:51
- 联系:
写好,编译后!stufever 写了:赞,但是楼主希望的是在shell中实现wkt 写了:写一个:
#include <stdio.h>
#include <termios.h>
#include <unistd.h>
int mygetch( ) {
struct termios oldt,
newt;
int ch;
tcgetattr( STDIN_FILENO, &oldt );
newt = oldt;
newt.c_lflag &= ~( ICANON | ECHO );
tcsetattr( STDIN_FILENO, TCSANOW, &newt );
ch = getchar();
tcsetattr( STDIN_FILENO, TCSANOW, &oldt );
return ch;
}
int main()
{
mygetch();
return 0;
}
http://hi.baidu.com/wjq_qust/blog/item/ ... b49cc.html
恩,有一个stty命令可以控制终端的属性,但是根据LZ的要求应该是TCSANOW,也就是及时更新驱动程序,看了半天man也没找到。其它的倒是用命令很简单就能实现代码: 全选
stty -icanon -echo stty icanon echo
不就是shell了吗!
shell需要命令!
没有就安装/自己写!
- bones7456
- 帖子: 8495
- 注册时间: 2006-04-12 20:05
- 来自: 杭州
- 联系:
-
- 帖子: 849
- 注册时间: 2006-09-07 22:51
- 联系:
-
- 帖子: 849
- 注册时间: 2006-09-07 22:51
- 联系: