ºìÁªLinuxÃÅ»§
Linux°ïÖú

UNIXÏÂʵÏÖÖն˴òÓ¡µÄ¼¸ÖÖ·½·¨

·¢²¼Ê±¼ä:2007-10-24 00:08:13À´Ô´:ºìÁª×÷Õß:Ciudosr
Ä¿Ç°,¹úÄÚÒøÐÐÒµ´ó²¿·Ö¼ÆËã»úÓ¦ÓÃϵͳ¶¼ÔÚUNIX²Ù×÷ϵͳƽ̨ÉϲÉÓÃÖÕ¶ËÒµÎñÊý¾Ý¼Èë¡¢ÒµÎñÊý¾Ý´òÓ¡·½Ê½½øÐÐÇ°¶ËÒµÎñ´¦Àí¡£±ÊÕß½«UNIXÏÂʵÏÖÖն˴òÓ¡µÄ¼¸ÖÖ·½·¨½éÉÜÈçÏÂ:
Ò»¡¢¸ÅÊö
UNIX»·¾³ÏÂÖն˴òÓ¡ÊÇÔÚ²Ù×÷ϵͳµÄÖ§³ÖÏÂ,ʹÓÃÖÕ¶Ë×ÔÉíÌṩµÄ¹¦ÄÜ,ÓÃÃüÁî»ò³ÌÐòʵÏÖÖն˴òÓ¡¡£¾ßÌå¹ý³ÌÊÇ:ÔÚÖÕ¶ËÉÏÖ´ÐдòÓ¡¿ØÖÆÃüÁîʹÖն˽øÈë´òӡ״̬,²¢Í¨Öª´òÓ¡»ú×öºÃ×¼±¸,ÔÚÖÕ¶ËÉÏÊäÈëÒª´òÓ¡ÎļþµÄÎļþÃû½øÐдòÓ¡¡£´òÓ¡Íê±Ï,ÔÚÖÕ¶ËÉÏÖ´ÐдòÓ¡¿ØÖÆÃüÁîʹÖÕ¶ËÍ˳ö´òӡ״̬¡£
¶þ¡¢´òÓ¡·½·¨
1.ÓÃÖÕ¶Ë×ÔÉíÌṩµÄÈȼü¹¦ÄÜʵÏÖ´òÓ¡¡£¸÷ÖÖÀàÐÍÖն˶¼ÎªÓû§ÌṩÁË´òÓ¡Èȼü,Ö»Òª°´Ò»Ï´òÓ¡ÈȼüÖն˾ͽøÈëÁË´òӡ״̬,Ò»°ãÓÃcatÃüÁî²é¿´Òª´òÓ¡ÎļþµÄÎļþÃû¼´¿É´òÓ¡,´òÓ¡Íê±Ï,ÔÙ°´Ò»Ï´òÓ¡Èȼü¾Í¿ÉÍ˳ö´òӡ״̬¡£ÈçHT£­382ϵÁÐÖն˵Ŀ½±´´òÓ¡ÈȼüÊÇCtrl£­F2¡£
2.ÓÃshellÃüÁîʵÏÖÖն˴òÓ¡¡£UNIX²Ù×÷ϵͳÌṩÁ˽»»¥Ê½µÄ½âÊÍÃüÁîÓïÑÔshell,¿ÉÒÔ·½±ãµØʵÏÖÖն˴òÓ¡¡£Ê×ÏÈÕÒµ½Öն˴òÓ¡µÄ¿ØÖÆÃüÁî,»¹ÒÔHT£­382ϵÁÐÖÕ¶ËΪÀý,½øÈ뿽±´´òÓ¡¿ØÖÆÃüÁîÊÇESC[5i,Í˳ö¿½±´´òÓ¡¿ØÖÆÃüÁîÊÇESC[4i¡£¿ÉÓÃvi±à¼­Ò»¸öshellÃüÁî´òÓ¡ÎļþÈçÏÂ:
ECHO¡¡¡®ESC[5i¡¯¡¡££Öն˽øÈë´òӡ״̬
CAT¡¡ ¡¡¡ç1¡¡¡¡¡¡ ¡¡££´òÓ¡Îļþ
ECHO¡¡¡®ESC[4i¡¯¡¡££ÖÕ¶ËÍ˳ö´òӡ״̬
ÔÚÖÕ¶ËÉÏ»òÔÚ³ÌÐòÖÐÖ´ÐдËshell´òÓ¡ÃüÁºóÃæ¸úÒª´òÓ¡ÎļþµÄÎļþÃû¼´¿É´òÓ¡¡£
3.ÓÃCÓïÑÔʵÏÖÖն˴òÓ¡¡£Í¬ÑùÒÔHT£­382ϵÁÐÖÕ¶ËΪÀý,ÓÃCÓïÑÔ±àдÖն˴òÓ¡³ÌÐòÈçÏÂ:
££include
main(argc,argv)
int ?argc;
char?argv[]
{
char ?n;
printf(¡°\033\[\5\i¡±);¡¡
/?Öն˽øÈë´òӡ״̬?/
sprintf(n¡°cat£¥s¡±,argv[0]);
/?ËÍÈë´òÓ¡ÎļþÃû?/
system(n);/?´òÓ¡Îļþ?/
printf(¡°\033\[\5\i¡±);
/?ÖÕ¶ËÍ˳ö´òӡ״̬?/
}
ÔÚʹÓÃÖÐÖ»ÐèÔڴ˳ÌÐòºóÃæ¸úÒª´òÓ¡ÎļþµÄÎļþÃû¼´¿É´òÓ¡¡£
Èý¡¢¼¸µã×¢Òâ
1.Öն˴òÓ¡Ç°Òª½«ÖÕ¶ËÉèÖÃÏîÖдòÓ¡»úÀàÐÍÏîÉèÖÃΪÓëÖÕ¶ËÁ¬½Ó´òÓ¡ÀàÐÍÒ»Ö¡£
2.Öն˴òÓ¡¿ÉÒÔÒÀÒµÎñÒªÇóÑ¡ÔñÆÁÄ»´òÓ¡(Ö»´òÓ¡ÆÁÄ»ÏÔʾÄÚÈÝ)¡¢¿½±´´òÓ¡(±ß´òÓ¡±ßÏÔʾÎļþÄÚÈÝ)¡¢Í¸Ã÷´òÓ¡(Ö»´òÓ¡,²»ÏÔʾÎļþÄÚÈÝ)¡£
3.shell´òÓ¡ÃüÁîÖÐ,תÒå×Ö·ûESCµÄ±à¼­Ð´ÈëÒªÏÈ°´CTRL£­V¼ü,ÔÙ°´ESC¼ü·½¿ÉдÈë¡£
4.CÓïÑÔ´òÓ¡³ÌÐòÖÐ,¿ØÖÆ×Ö·ûÒªÓÃ8½øÖÆÊéд,²¢ÇÒÇ°Ãæ¼ÓתÒå×Ö·û¡°\¡±¡£ÈçESCµÄ8½øÖÆASCII´úÂëΪ33,³ÌÐòÖÐд×ö¡°\033¡±¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ