LinuxϵÄshellÓëmake(2008
LinuxϵÄshellÓëmake
Ò»¡¢shell
1.1 ʲôÊÇshell
¡ñ Óû§ÓëLinuxµÄ½Ó¿Ú
¡ñ ÃüÁî½âÊÍÆ÷
¡ñ Ö§³Ö¶àÓû§
¡ñ Ö§³Ö¸´Ôӵıà³ÌÓïÑÔ
¡ñ ShellÓкܶàÖÖ£¬È磺csh,tcsh,pdksh,ash,sash,zsh,bashµÈ¡£LinuxµÄȱʡShellΪbash(Bourne Again Shell)¡£
ShellÊÇÓû§ºÍ²Ù×÷ϵͳ֮¼ä×îÖ÷Òª½Ó¿Ú¡£Í¨¹ýShell£¬¿ÉÒÔͬʱÔÚºǫ́ÔËÐжà¸öÓ¦ÓóÌÐò£¬²¢ÇÒÔÚ°ÑÐèÒªÓëÓû§½»»¥µÄ³ÌÐò·ÅÔÚǰ̨ÔËÐС£
ͨ¹ýÔÚ¶àÌõÃüÁîµÄÐòÁÐÖÐʹÓñäÁ¿ºÍÁ÷³Ì¿ØÖÆ£¬Shell¿ÉÒÔ×÷ΪһÃû¸´Ôӵıà³ÌÓïÑÔ¡£
1.2 תÒå×Ö·ûºÍͨÅä×Ö·û
¡ñ תÒå×Ö·û(metacharacters)Ö¸µÄÊÇÔÚShellÖÐÓÐÌØÊ⺬ÒåµÄ×Ö·û¡£
¡¡¡¡ÀýÈ磺< > | ; ! ? * [ ] $ \ " ' ` ~ ( ) { } ^
#ls file[1-10].c
#count=`ls –l | grep ‘^d’| wc –l`
¡ñ ͨÅä×Ö·û(wildcards)ÊÇתÒå×Ö·ûµÄ×Ó¼¯£¬ÓÃÀ´²éÕÒÆ¥ÅäÎļþÃû
¡¡¡¡ÀýÈ磺? * [] [-] [!]
¡ñ ʹÓÃ<Tab>¼ü£¬¿ÉÒÔ×Ô¶¯²¹Æë¡£
ͨÅäÒ»¸ö×Ö·û£º"?"
ͨÅä¶à¸ö×Ö·û£º"*"
1.3 ÊäÈëÊä³öÖض¨Ïò
¡ñ ϵͳ¶¨ÒåÈý¸ö±ê×¼Îļþ£º±ê×¼ÊäÈë(stdin)¡¢±ê×¼Êä³ö(stdout)¡¢±ê×¼´íÎóÊäÈë(stderr)
¡ñ ¹ÜµÀ·û£º"|"£¬½«Ç°Ò»¸öÃüÁîµÄÊä³öת³ÉÏÂÒ»¸öÃüÁîµÄÊäÈë¡£
¡ñ ¹ýÂËÆ÷(filters)£ºÓÃÀ´½ÓÊÕ±ê×¼ÊäÈ룬¾¹ýÒ»¶¨µÄת»¯£¬ÔÙдµ½±ê×¼Êä³ö¡£ËùÒÔ£¬¹ýÂËÆ÷Ò»°ã·ÅÔڹܵÀ·ûÖм䡣
ÿ¸ö³ÌÐòÆð¶¯Ê±£¬¾ÍÓÐÈý¸öÎļþÃèÊö£ºSTDIN (0),STDOUT(1),STDERR(2)¡£ÓÃ"<"¸Ä±äÊäÈ룬ÓÃ">"¸Ä±äÊä³ö£¬ÓÃ"2>"¸Ä±ä´íÎóÊä³ö£¬ÓÃ">>"À´×·¼Óµ½ÒÑÓеÄÎļþÖС£
³£ÓõĹýÂËÆ÷ÈçÏ£ºexpand,sed,awk,fmt,tac,tr,grep,nl,pr¡£
¶àÌõÃüÁî¿ÉÒÔÊäÈëµ½Ò»ÐÐÖУ¬²¢ÓÃ";"×Ö·û·Ö¸ô¡£ÔÚÒ»ÐÐÃüÁîºó¼Ó"\"±íʾÁíÆðÒ»ÐмÌÐøÊäÈ룬ÏÂÒ»ÐеÄÌáʾ·û±äΪ">"
printf(“\t”);
1.4 Shell±äÁ¿
¡ñ Shell±äÁ¿(Variables)ÊdzÌÐòÓÃÀ´±£´æÊý¾ÝÓõġ£
¡ñ ShellÌØÊâ±äÁ¿£ºÏµÍ³¶¨ÒåÁËһЩÌØÊâµÄ±äÁ¿¡£Èç$HOMEµÈ¡£Ê¹ÓÃsetÃüÁî²é¿´µ±Ê±ÏµÍ³Öж¨ÒåµÄ±äÁ¿¡£
ϵͳ¶¨ÒåµÄÌØÊâ±äÁ¿ÓУº$TERM£¨µ±Ç°ÖÕ¶ËÀàÐÍ£©,$PATH£¨ÃüÁîµÄËÑË÷·¾¶£©,$MANPATH£¨ÊÖ²áÒ³´æ·ÅµÄĿ¼£©,$HOME£¨Óû§Ö÷Ŀ¼£©,$LANG£¨µ±Ç°Ê¹ÓÃÓïÑÔ£©,$PS1,$PS2£¨ÃüÁîÌáʾ·û£©,$SHELL£¨µ±Ç°ShellÃû£©¡£
ÔÚÃüÁîÐÐÉÏ´òÈ룺±äÁ¿Ãû=±äÁ¿Öµ£¬¿ÉÒÔ¶¨Òå±äÁ¿¡£Ê¹Óà echo $±äÁ¿Ãû ²é¿´±äÁ¿Öµ¡£Ê¹Óà unset È¡Ïû¶Ô±äÁ¿µÄ¶¨Òå¡£
#hello=”123”
µ¥ÒýºÅ±íʾºöÂÔÆäÖÐËùÓеÄתÒå×Ö·û£¬Ë«ÒýºÅ±íʾºöÂÔÆäÖгýÁË $ ` \ ÒÔÍâµÄÆäËûµÄתÒå×Ö·û¡£·´Ð±Ïß(\
Ïà¹ØÎĵµ£º
£¨L2CAPÐÒé¼ò½é£¬L2CAPÔÚBlueZÖеÄʵÏÖÒÔ¼°L2CAP±à³Ì½Ó¿Ú£©
Ò»£ºL2CAPÐÒé¼ò½é£º
Logical Link Control and Adaptation Protocol(L2CAP)
Âß¼Á¬½Ó¿ØÖƺÍÊÊÅäÐÒé (L2CAP) ΪÉϲãÐÒéÌṩÃæÏòÁ¬½ÓºÍÎÞÁ¬½ÓµÄÊý¾Ý·þÎñ£¬²¢Ìṩ¶àÐÒ鹦ÄܺͷָîÖØ×é²Ù×÷¡£L2CAP ³äÐíÉϲãÐÒéºÍÓ¦ÓÃÈí¼þ´«ÊäºÍ½ÓÊÕ×î´ó³¤¶ÈΪ 64K µÄ L2CAP Ê ......
Service Discovery Protocol(SDP)ÌṩһÖÖÄÜÁ¦£¬ÈÃÓ¦ÓóÌÐòÓз½·¨·¢ÏÖÄÄÖÖ·þÎñ¿ÉÓÃÒÔ¼°ÕâÖÖ·þÎñµÄÌØÐÔ¡£
·þÎñ·¢ÏÖÐÒé(SDP»òBluetooth SDP)ÔÚÀ¶ÑÀÐÒéÕ»ÖжÔÀ¶ÑÀ»·¾³ÖеÄÓ¦ÓóÌÐòÓÐÌØÊâµÄº¬Ò⣬·¢ÏÖÄĸö·þÎñÊÇ¿ÉÓõĺÍÈ·¶¨ÕâЩ¿ÉÓ÷þÎñµÄÌØÕ÷¡£SDP¶¨ÒåÁËbluetooth client·¢ÏÖ¿ÉÓÃbluetooth server·þÎñºÍËüÃǵÄÌØÕ÷µÄ·½·¨¡£ ......
ѧϰǶÈëʽLinuxµÄ±Ê¼ÇºÍÌå»á(Ò»)
Ò»¸öµäÐ͵Ä×ÀÃæLinuxϵͳ°üÀ¨3¸öÖ÷ÒªµÄÈí¼þ²ã---linuxÄںˡ¢C¿âºÍÓ¦ÓóÌÐò´úÂë¡£
ÄÚºËÊÇΨһ¿ÉÒÔÍêÈ«¿ØÖÆÓ²¼þµÄ²ã£¬ÄÚºËÇý¶¯³ÌÐò´ú±íÓ¦ÓóÌÐòÓëÓ²¼þÖ®¼ä½øÐлỰ¡£ÄÚºËÖ®ÉÏÊÇC¿â£¬¸ºÔð°ÑPOSIX APIת»»ÎªÄں˿ÉÒÔʶ±ðµÄÐÎʽ£¬È»ºóµ÷ÓÃÄںˣ¬´ÓÓ¦ÓóÌÐòÏòÄں˴«µÝ²ÎÊý¡£Ó¦Óà ......
¿´µ½¹«Ë¾µÄÀÏÍⶼÊÇÓÃLinux±àÒëAVRµÄ³ÌÐò£¬¸Ð¾õºÜÇ¿£¬¶øÇÒ±¾ÈËÒ²ºÜϲ»¶linux£¬ËùÒÔ¾ö¶¨½øÐÐѧϰ£¬ÏּǼһÏÂѧϰ¹ý³Ì£º
1.±àÒëÎÒÃǵÄËã·¨Îļþ£¬Ò²¾ÍÊÇÀÏÍâÒÔÇ°·¢¸øÎÒÃÇÕâ±ßµÄ¹ØÓÚËã·¨µÄ.oÎļþ¡£Óöµ½Ð¡À§ÄÑ£¬Ìáʾfor' loop initial declaration used outside C99 mode
£¬ ......
Linux¸öÈË·À»ðǽµÄÉè¼ÆÓëʵÏÖ
http://netsecurity.51cto.com/ 2006-02-16 11:25 ¼ÆËã»ú°²È« ÎÒÒªÆÀÂÛ()
ÕªÒª£º±¾ÎÄÉè¼ÆµÄÊÇÒ»¸ö»ùÓÚLinuxÖ÷»úµÄ°ü¹ýÂËÐ͸öÈË·À»ðǽ£¬ËüʵÏֵŦÄܺÍÏÖ½ñÊг¡ÉÏÁ÷ÐеķÀ»ðǽÓо޴ó²î¾à¡£Ëæ׿¼ÊõµÄ²»¶Ï·¢Õ¹£¬·À»ðǽҲ´¦ÓÚ²»¶ÏµÄ±ä»¯Ö®ÖС£·À»ðǽ¼¼Êõ¾ÀúÁË°ü¹ý ......