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

shell

·¢²¼Ê±¼ä:2006-12-21 16:49:29À´Ô´:ºìÁª×÷Õß:yanyan
¡¡¡¡shellÊÇÓû§ºÍLinux²Ù×÷ϵͳ֮¼äµÄ½Ó¿Ú¡£LinuxÖÐÓжàÖÖshell£¬ÆäÖÐȱʡʹÓõÄÊÇBash¡£±¾Õ½²ÊöÁËshellµÄ¹¤×÷Ô­Àí£¬shellµÄÖÖÀ࣬shellµÄÒ»°ã²Ù×÷¼°BashµÄÌØÐÔ¡£
¡¡¡¡
¡¡¡¡¡¡Ê²Ã´ÊÇshell
¡¡¡¡
¡¡¡¡LinuxϵͳµÄshell×÷Ϊ²Ù×÷ϵͳµÄÍâ¿Ç£¬ÎªÓû§ÌṩʹÓòÙ×÷ϵͳµÄ½Ó¿Ú¡£ËüÊÇÃüÁîÓïÑÔ¡¢ÃüÁî½âÊͳÌÐò¼°³ÌÐòÉè¼ÆÓïÑÔµÄͳ³Æ¡£
¡¡¡¡
¡¡¡¡shellÊÇÓû§ºÍLinuxÄÚºËÖ®¼äµÄ½Ó¿Ú³ÌÐò£¬Èç¹û°ÑLinuxÄÚºËÏëÏó³ÉÒ»¸öÇòÌåµÄÖÐÐÄ£¬shell¾ÍÊÇΧÈÆÄں˵ÄÍâ²ã¡£µ±´Óshell»òÆäËû³ÌÐòÏòLinux´«µÝÃüÁîʱ£¬Äں˻á×ö³öÏàÓ¦µÄ·´Ó¦¡£
¡¡¡¡
¡¡¡¡shellÊÇÒ»¸öÃüÁîÓïÑÔ½âÊÍÆ÷£¬ËüÓµÓÐ×Ô¼ºÄÚ½¨µÄshellÃüÁ£¬shellÒ²Äܱ»ÏµÍ³ÖÐÆäËûÓ¦ÓóÌÐòËùµ÷Óá£Óû§ÔÚÌáʾ·ûÏÂÊäÈëµÄÃüÁÓÉshellÏȽâÊÍÈ»ºó´«¸øLinuxºËÐÄ¡£
¡¡¡¡
¡¡¡¡ÓÐһЩÃüÁ±ÈÈç¸Ä±ä¹¤×÷Ŀ¼ÃüÁîcd£¬ÊÇ°üº¬ÔÚshellÄÚ²¿µÄ¡£»¹ÓÐһЩÃüÁÀýÈ翽±´ÃüÁîcpºÍÒƶ¯ÃüÁîrm£¬ÊÇ´æÔÚÓÚÎļþϵͳÖÐij¸öĿ¼Ïµĵ¥¶ÀµÄ³ÌÐò¡£¶ÔÓû§¶øÑÔ£¬²»±Ø¹ØÐÄÒ»¸öÃüÁîÊǽ¨Á¢ÔÚshellÄÚ²¿»¹ÊÇÒ»¸öµ¥¶ÀµÄ³ÌÐò¡£
¡¡¡¡
¡¡¡¡shellÊ×Ïȼì²éÃüÁîÊÇ·ñÊÇÄÚ²¿ÃüÁÈô²»ÊÇÔÙ¼ì²éÊÇ·ñÊÇÒ»¸öÓ¦ÓóÌÐò£¨ÕâÀïµÄÓ¦ÓóÌÐò¿ÉÒÔÊÇLinux±¾ÉíµÄʵÓóÌÐò£¬ÈçlsºÍrm£¬Ò²¿ÉÒÔÊǹºÂòµÄÉÌÒµ³ÌÐò£¬Èçxv£¬»òÕßÊÇ×ÔÓÉÈí¼þ£¬Èçemacs£©¡£È»ºóshellÔÚËÑË÷·¾¶ÀïÑ°ÕÒÕâЩӦÓóÌÐò£¨ËÑË÷·¾¶¾ÍÊÇÒ»¸öÄÜÕÒµ½¿ÉÖ´ÐгÌÐòµÄĿ¼ÁÐ±í£©¡£Èç¹û¼üÈëµÄÃüÁî²»ÊÇÒ»¸öÄÚ²¿ÃüÁî²¢ÇÒÔÚ·¾¶ÀïûÓÐÕÒµ½Õâ¸ö¿ÉÖ´ÐÐÎļþ£¬½«»áÏÔʾһÌõ´íÎóÐÅÏ¢¡£Èç¹ûÄܹ»³É¹¦ÕÒµ½ÃüÁ¸ÃÄÚ²¿ÃüÁî»òÓ¦ÓóÌÐò½«±»·Ö½âΪϵͳµ÷Óò¢´«¸øLinuxÄںˡ£
¡¡¡¡¡¡
¡¡¡¡shellµÄÁíÒ»¸öÖØÒªÌØÐÔÊÇËü×ÔÉí¾ÍÊÇÒ»¸ö½âÊÍÐ͵ijÌÐòÉè¼ÆÓïÑÔ£¬shell³ÌÐòÉè¼ÆÓïÑÔÖ§³Ö¾ø´ó¶àÊýÔڸ߼¶ÓïÑÔÖÐÄܼûµ½µÄ³ÌÐòÔªËØ£¬È纯Êý¡¢±äÁ¿¡¢Êý×éºÍ³ÌÐò¿ØÖƽṹ¡£shell±à³ÌÓïÑÔ¼òµ¥Ò×ѧ£¬ÈκÎÔÚÌáʾ·ûÖÐÄܼüÈëµÄÃüÁÄܷŵ½Ò»¸ö¿ÉÖ´ÐеÄshell³ÌÐòÖС£
¡¡¡¡
¡¡¡¡µ±ÆÕͨÓû§³É¹¦µÇ¼£¬ÏµÍ³½«Ö´ÐÐÒ»¸ö³ÆΪshellµÄ³ÌÐò¡£ÕýÊÇshell½ø³ÌÌṩÁËÃüÁîÐÐÌáʾ·û¡£×÷ΪĬÈÏÖµ£¨TurboLinuxϵͳĬÈϵÄshellÊÇBASH£©£¬¶ÔÆÕͨÓû§Óá°$¡±×÷Ìáʾ·û£¬¶Ô³¬¼¶Óû§£¨root£©Óá°#¡±×÷Ìáʾ·û¡£
¡¡¡¡
¡¡¡¡Ò»µ©³öÏÖÁËshellÌáʾ·û£¬¾Í¿ÉÒÔ¼üÈëÃüÁîÃû³Æ¼°ÃüÁîËùÐèÒªµÄ²ÎÊý¡£shell½«Ö´ÐÐÕâЩÃüÁî¡£Èç¹ûÒ»ÌõÃüÁ·ÑÁ˺ܳ¤µÄʱ¼äÀ´ÔËÐУ¬»òÕßÔÚÆÁÄ»ÉϲúÉúÁË´óÁ¿µÄÊä³ö£¬¿ÉÒÔ´Ó¼üÅÌÉÏ°´ctrl c·¢³öÖжÏÐźÅÀ´ÖжÏËü£¨ÔÚÕý³£½áÊø֮ǰ£¬ÖÐÖ¹ËüµÄÖ´ÐУ©¡£
¡¡¡¡
¡¡¡¡µ±Óû§×¼±¸½áÊøµÇ¼¶Ô»°½ø³Ìʱ£¬¿ÉÒÔ¼üÈëlogoutÃüÁî¡¢exitÃüÁî»òÎļþ½áÊø·û£¨EOF£©£¨°´ctrl dʵÏÖ£©£¬½áÊøµÇ¼¡£
¡¡¡¡
¡¡¡¡ÎÒÃÇÀ´ÊµÏ°Ò»ÏÂshellÊÇÈçºÎ¹¤×÷µÄ¡£
¡¡¡¡
¡¡¡¡$ make work
¡¡¡¡
¡¡¡¡make:***No rule to make target ¡®work¡¯. Stop.
¡¡¡¡
¡¡¡¡$
¡¡¡¡
¡¡¡¡×¢ÊÍ£ºmakeÊÇϵͳÖÐÒ»¸öÃüÁîµÄÃû×Ö£¬ºóÃæ¸ú×ÅÃüÁî²ÎÊý¡£ÔÚ½ÓÊÕµ½Õâ¸öÃüÁîºó£¬shell±ãÖ´ÐÐËü¡£±¾ÀýÖУ¬ÓÉÓÚÊäÈëµÄÃüÁî²ÎÊý²»ÕýÈ·£¬ÏµÍ³·µ»ØÐÅÏ¢ºóÍ£Ö¹¸ÃÃüÁîµÄÖ´ÐС£
¡¡¡¡
¡¡¡¡ÔÚÀý×ÓÖУ¬shell»áÑ°ÕÒÃûΪmakeµÄ³ÌÐò£¬²¢ÒÔworkΪ²ÎÊýÖ´ÐÐËü¡£makeÊÇÒ»¸ö¾­³£±»ÓÃÀ´±àÒë´ó³ÌÐòµÄ³ÌÐò£¬ËüÒÔ²ÎÊý×÷ΪĿ±êÀ´½øÐбàÒë¡£ÔÚ¡°make work¡±ÖУ¬make±àÒëµÄÄ¿±êÊÇwork¡£ÒòΪmakeÕÒ²»µ½ÒÔworkΪÃû×ÖµÄÄ¿±ê£¬Ëü±ã¸ø³ö´íÎóÐÅÏ¢±íʾÔËÐÐʧ°Ü£¬Óû§Óֻص½ÏµÍ³Ìáʾ·ûÏ¡£
¡¡¡¡
¡¡¡¡ÁíÍ⣬Óû§¼üÈëÓйØÃüÁîÐкó£¬Èç¹ûshellÕÒ²»µ½ÒÔÆäÖеÄÃüÁîÃûΪÃû×ֵijÌÐò£¬¾Í»á¸ø³ö´íÎóÐÅÏ¢¡£ÀýÈ磬Èç¹ûÓû§¼üÈ룺
¡¡¡¡
¡¡¡¡$ myprog
¡¡¡¡
¡¡¡¡bash:myprog:command not found
¡¡¡¡
¡¡¡¡$
¡¡¡¡
¡¡¡¡¿ÉÒÔ¿´µ½£¬Óû§µÃµ½ÁËÒ»¸öûÓÐÕÒµ½¸ÃÃüÁîµÄ´íÎóÐÅÏ¢¡£Óû§ÇôíÃüÁîºó£¬ÏµÍ³Ò»°ã»á¸ø³öÕâÑùµÄ´íÎóÐÅÏ¢¡£
¡¡¡¡
¡¡¡¡shellµÄÖÖÀà
¡¡¡¡
¡¡¡¡LinuxÖеÄshellÓжàÖÖÀàÐÍ£¬ÆäÖÐ×î³£Óõļ¸ÖÖÊÇBourne shell£¨sh£©¡¢C shell£¨csh£©ºÍKorn shell£¨ksh£©¡£ÈýÖÖshell¸÷ÓÐÓÅȱµã¡£Bourne shellÊÇUNIX×î³õʹÓõÄshell£¬²¢ÇÒÔÚÿÖÖUNIXÉ϶¼¿ÉÒÔʹÓá£Bourne shellÔÚshell±à³Ì·½ÃæÏ൱ÓÅÐ㣬µ«ÔÚ´¦ÀíÓëÓû§µÄ½»»¥·½Ãæ×öµÃ²»ÈçÆäËû¼¸ÖÖshell¡£Linux²Ù×÷ϵͳȱʡµÄshellÊÇBourne Again shell£¬ËüÊÇBourne shellµÄÀ©Õ¹£¬¼ò³ÆBash£¬ÓëBourne shellÍêÈ«Ïòºó¼æÈÝ£¬²¢ÇÒÔÚBourne shellµÄ»ù´¡ÉÏÔö¼Ó¡¢ÔöÇ¿Á˺ܶàÌØÐÔ¡£Bash·ÅÔÚ/bin/bashÖУ¬ËüÓÐÐí¶àÌØÉ«£¬¿ÉÒÔÌṩÈçÃüÁȫ¡¢ÃüÁî±à¼­ºÍÃüÁîÀúÊ·±íµÈ¹¦ÄÜ£¬Ëü»¹°üº¬Á˺ܶàC shellºÍKorn shellÖеÄÓŵ㣬ÓÐÁé»îºÍÇ¿´óµÄ±à³Ì½Ó¿Ú£¬Í¬Ê±ÓÖÓкÜÓѺõÄÓû§½çÃæ¡£
¡¡¡¡
¡¡¡¡C shellÊÇÒ»ÖÖ±ÈBourne shell¸üÊÊÓÚ±à³ÌµÄshell£¬ËüµÄÓï·¨ÓëCÓïÑÔºÜÏàËÆ¡£ LinuxΪϲ»¶Ê¹ÓÃC shellµÄÈËÌṩÁËTcsh¡£TcshÊÇC shellµÄÒ»¸öÀ©Õ¹°æ±¾¡£Tcsh°üÀ¨ÃüÁîÐб༭¡¢¿É±à³Ìµ¥´Ê²¹È«¡¢Æ´Ð´Ð£Õý¡¢ÀúÊ·ÃüÁîÌæ»»¡¢×÷Òµ¿ØÖƺÍÀàËÆCÓïÑÔµÄÓï·¨£¬Ëü²»½öºÍBash shellÊÇÌáʾ·û¼æÈÝ£¬¶øÇÒ»¹Ìṩ±ÈBash shell¸ü¶àµÄÌáʾ·û²ÎÊý¡£
¡¡¡¡
¡¡¡¡Korn shell¼¯ºÏÁËC shellºÍBourne shellµÄÓŵ㲢ÇÒºÍBourne shellÍêÈ«¼æÈÝ¡£LinuxϵͳÌṩÁËpdksh£¨kshµÄÀ©Õ¹£©£¬ËüÖ§³ÖÈÎÎñ¿ØÖÆ£¬¿ÉÒÔÔÚÃüÁîÐÐÉϹÒÆ𡢺ǫִ́ÐС¢»½ÐÑ»òÖÕÖ¹³ÌÐò¡£
¡¡¡¡
¡¡¡¡Linux²¢Ã»ÓÐÀäÂäÆäËûshellÓû§£¬»¹°üÀ¨ÁËһЩÁ÷ÐеÄshellÈçash¡¢zshµÈ¡£Ã¿¸öshell¶¼ÓÐËüµÄÓÃ;£¬ÓÐЩshellÊÇÓÐרÀûµÄ£¬ÓÐЩÄÜ´ÓInternetÍøÉÏ»òÆäËûÀ´Ô´»ñµÃ¡£Òª¾ö¶¨Ê¹ÓÃÄĸöshell£¬Ö»Ðè¶Áһϸ÷ÖÖshellµÄÁª»ú°ïÖú£¬²¢ÊÔÓÃһϡ£
¡¡¡¡
¡¡¡¡Óû§ÔڵǼµ½LinuxʱÓÉ/etc/passwdÎļþÀ´¾ö¶¨ÒªÊ¹ÓÃÄĸöshell¡£ÀýÈ磺
¡¡¡¡
¡¡¡¡# fgrep lisa /etc/passwd
¡¡¡¡
¡¡¡¡lisa:x:500:500:TurboLinux User:/home/lisa:/bin/bash
¡¡¡¡
¡¡¡¡shell±»ÁÐÿÐеÄĩ⣨/bin/bash£©¡£
¡¡¡¡
¡¡¡¡ÓÉÓÚBashÊÇLinuxÉÏȱʡµÄshell£¬±¾ÕÂÖ÷Òª½éÉÜBash¼°ÆäÏà¹Ø֪ʶ¡£
¡¡¡¡
¡¡¡¡shellÃüÁî
¡¡¡¡
¡¡¡¡ÃüÁîÐÐc
¡¡¡¡
¡¡¡¡Óû§µÇ¼µ½Linuxϵͳʱ£¬¿ÉÒÔ¿´µ½Ò»¸öshellÌáʾ·û£¬±êʶÁËÃüÁîÐеĿªÊ¼¡£Óû§¿ÉÒÔÔÚÌáʾ·ûºóÃæÊäÈëÈκÎÃüÁî¼°²ÎÊý¡£ÀýÈ磺
¡¡¡¡
¡¡¡¡$ date
¡¡¡¡
¡¡¡¡¶þ 11 23 01:34:58 CST 1999
¡¡¡¡
¡¡¡¡$
¡¡¡¡
¡¡¡¡Óû§µÇ¼ʱ£¬Êµ¼Ê½øÈëÁËshell£¬Ëü×ñÑ­Ò»¶¨µÄÓï·¨½«ÊäÈëµÄÃüÁî¼ÓÒÔ½âÊͲ¢´«¸øϵͳ¡£ÃüÁîÐÐÖÐÊäÈëµÄµÚÒ»¸ö×Ö±ØÐëÊÇÒ»¸öÃüÁîµÄÃû×Ö£¬µÚ¶þ¸ö×ÖÊÇÃüÁîµÄÑ¡Ïî»ò²ÎÊý£¬ÃüÁîÐÐÖеÄÿ¸ö×Ö±ØÐëÓÉ¿Õ¸ñ»òTAB¸ô¿ª£¬¸ñʽÈçÏ£º
¡¡¡¡
¡¡¡¡$ Command Option Arguments
¡¡¡¡
¡¡¡¡1. Ñ¡ÏîºÍ²ÎÊý
¡¡¡¡
¡¡¡¡Ñ¡ÏîÊÇ°üÀ¨Ò»¸ö»ò¶à¸ö×ÖĸµÄ´úÂ룬ËüÇ°ÃæÓÐÒ»¸ö¼õºÅ£¨¼õºÅÊDZØÒªµÄ£¬LinuxÓÃËüÀ´Çø±ðÑ¡ÏîºÍ²ÎÊý£©£¬Ñ¡Ïî¿ÉÓÃÓڸıäÃüÁîÖ´ÐеĶ¯×÷µÄÀàÐÍ¡£ÀýÈ磺
¡¡¡¡
¡¡¡¡$ ls
¡¡¡¡
¡¡¡¡motd passwd
¡¡¡¡
¡¡¡¡$
¡¡¡¡
¡¡¡¡ÕâÊÇûÓÐÑ¡ÏîµÄlsÃüÁ¿ÉÁгöµ±Ç°Ä¿Â¼ÖÐËùÓÐÎļþ£¬Ö»Áгö¸÷¸öÎļþµÄÃû×Ö£¬¶ø²»ÏÔʾÆäËû¸ü¶àµÄÐÅÏ¢¡£
¡¡¡¡
¡¡¡¡$ ls -l
¡¡¡¡
¡¡¡¡total 2
¡¡¡¡
¡¡¡¡-rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd
¡¡¡¡
¡¡¡¡-rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd
¡¡¡¡
¡¡¡¡$
¡¡¡¡
¡¡¡¡¼ÓÈë-lÑ¡Ï½«»áΪÿ¸öÎļþÁгöÒ»ÐÐÐÅÏ¢£¬ÖîÈçÊý¾Ý´óСºÍÊý¾Ý×îºó±»Ð޸ĵÄʱ¼ä¡£
¡¡¡¡
¡¡¡¡´ó¶àÊýÃüÁ±»Éè¼ÆΪ¿ÉÒÔ½ÓÄɲÎÊý¡£²ÎÊýÊÇÔÚÃüÁîÐÐÖеÄÑ¡ÏîÖ®ºó¼üÈëµÄÒ»¸ö»ò¶à¸öµ¥´Ê£¬ÀýÈ磺
¡¡¡¡
¡¡¡¡$ ls -l text
¡¡¡¡
¡¡¡¡-rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd
¡¡¡¡
¡¡¡¡-rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd
¡¡¡¡
¡¡¡¡$
¡¡¡¡
¡¡¡¡½«ÏÔʾtextĿ¼ÏµÄËùÓÐÎļþ¼°ÆäÐÅÏ¢¡£
¡¡¡¡
¡¡¡¡ÓÐЩÃüÁÈçls¿ÉÒÔ´ø²ÎÊý£¬¶øÓÐһЩÃüÁî¿ÉÄÜÐèҪһЩ×îСÊýÄ¿µÄ²ÎÊý¡£ÀýÈ磬cpÃüÁîÖÁÉÙÐèÒªÁ½¸ö²ÎÊý£¬Èç¹û²ÎÊýµÄÊýÄ¿ÓëÃüÁîÒªÇó²»·û£¬shell½«»á¸ø³ö³ö´íÐÅÏ¢¡£ÀýÈ磺
¡¡¡¡
¡¡¡¡$ cp -i mydata newdata
¡¡¡¡
¡¡¡¡×¢Ò⣺ÃüÁîÐÐÖÐÑ¡ÏîÏÈÓÚ²ÎÊýÊäÈë¡£
¡¡¡¡2. ÃüÁîÐÐÌØÕ÷
¡¡¡¡
¡¡¡¡ÃüÁîÐÐʵ¼ÊÉÏÊÇ¿ÉÒԱ༭µÄÒ»¸öÎı¾»º³åÇø£¬ÔÚ°´»Ø³µÖ®Ç°£¬¿ÉÒÔ¶ÔÊäÈëµÄÎı¾½øÐб༭¡£±ÈÈçÀûÓÃBACKSPACE¼ü¿ÉÒÔɾ³ý¸Õ¼üÈëµÄ×Ö·û£¬¿ÉÒÔ½øÐÐÕûÐÐɾ³ý£¬»¹¿ÉÒÔ²åÈë×Ö·û£¬Ê¹µÃÓû§ÔÚÊäÈëÃüÁÓÈÆäÊǸ´ÔÓÃüÁîʱ£¬Èô³öÏÖ¼üÈë´íÎó£¬ÎÞÐëÖØÐÂÊäÈëÕû¸öÃüÁֻҪÀûÓñ༭²Ù×÷£¬¼´¿É¸ÄÕý´íÎó¡£
¡¡¡¡
¡¡¡¡ÀûÓÃÉϼýÍ·¿ÉÒÔÖØÐÂÏÔʾ¸ÕÖ´ÐеÄÃüÁÀûÓÃÕâÒ»¹¦ÄÜ¿ÉÒÔÖظ´Ö´ÐÐÒÔÇ°Ö´ÐйýµÄÃüÁ¶øÎÞÐëÖØмüÈë¸ÃÃüÁî¡£
¡¡¡¡
¡¡¡¡bash±£´æ×ÅÒÔÇ°¼üÈë¹ýµÄÃüÁîµÄÁÐ±í£¬ÕâÒ»ÁÐ±í±»³ÆΪÃüÁîÀúÊ·±í¡£°´¶¯ÉϼýÍ·£¬±ã¿ÉÒÔÔÚÃüÁîÐÐÉÏÖð´ÎÏÔʾ¸÷ÌõÃüÁͬÑù£¬°´¶¯Ï¼ýÍ·¿ÉÒÔÔÚÃüÁîÁбíÖÐÏòÏÂÒƶ¯£¬ÕâÑù¿ÉÒÔ½«ÒÔÇ°µÄ¸÷ÌõÃüÁîÏÔʾÔÚÃüÁîÐÐÉÏ£¬Óû§¿ÉÒÔÐ޸IJ¢Ö´ÐÐÕâЩÃüÁî¡£ÕâÒ»ÌØÕ÷½«ÔÚ10.4½ÚÖнøÐÐÏêϸµÄÂÛÊö¡£
¡¡¡¡
¡¡¡¡ÔÚÒ»¸öÃüÁîÐÐÖл¹¿ÉÒÔÖÃÈë¶à¸öÃüÁÓ÷ֺŽ«¸÷¸öÃüÁî¸ô¿ª¡£ÀýÈ磺
¡¡¡¡
¡¡¡¡$ ls -F;cp -i mydata newdata
¡¡¡¡
¡¡¡¡Ò²¿ÉÒÔÔÚ¼¸¸öÃüÁîÐÐÖÐÊäÈëÒ»¸öÃüÁÓ÷´Ð±¸Ü½«Ò»¸öÃüÁîÐгÖÐøµ½ÏÂÒ»ÐС£
¡¡¡¡
¡¡¡¡$ cp -i
¡¡¡¡
¡¡¡¡mydata
¡¡¡¡
¡¡¡¡newdata
¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡ÉÏÃæµÄcpÃüÁîÊÇÔÚÈýÐÐÖÐÊäÈëµÄ£¬¿ªÊ¼µÄÁ½ÐÐÒÔ·´Ð±¸Ü½áÊø£¬°ÑÈýÐÐ×÷Ϊһ¸öÃüÁîÐС£
¡¡¡¡
¡¡¡¡shellÖеÄÌØÊâ×Ö·û
¡¡¡¡
¡¡¡¡shellÖгýʹÓÃÆÕͨ×Ö·ûÍ⣬»¹¿ÉÒÔʹÓÃһЩ¾ßÓÐÌØÊ⺬ÒåºÍ¹¦ÄܵÄÌØÊâ×Ö·û¡£ÔÚʹÓÃËüÃÇʱӦעÒâÆäÌØÊâµÄº¬ÒåºÍ×÷Ó÷¶Î§¡£ÏÂÃæ·Ö±ð¶ÔÕâЩÌØÊâ×Ö·û¼ÓÒÔ½éÉÜ¡£
¡¡¡¡
¡¡¡¡1. ͨÅä·û
¡¡¡¡
¡¡¡¡Í¨Åä·ûÓÃÓÚģʽƥÅ䣬ÈçÎļþÃûÆ¥Å䡢·¾­ÃûËÑË÷¡¢×Ö·û´®²éÕҵȡ£³£ÓõÄͨÅä·ûÓÐ*¡¢?ºÍÀ¨ÔÚ·½À¨ºÅ£Û £ÝÖеÄ×Ö·ûÐòÁС£Óû§¿ÉÒÔÔÚ×÷ΪÃüÁî²ÎÊýµÄÎļþÃûÖаüº¬ÕâЩͨÅä·û£¬¹¹³ÉÒ»¸öËùνµÄ¡°Ä£Ê½´®¡±£¬ÔÚÖ´Ðйý³ÌÖнøÐÐģʽƥÅä¡£
¡¡¡¡
¡¡¡¡* ´ú±íÈκÎ×Ö·û´®£¨³¤¶È¿ÉÒÔ²»µÈ£©£¬ÀýÈ磺¡°f*¡±Æ¥ÅäÒÔf´òÍ·µÄÈÎÒâ×Ö·û´®¡£µ«Ó¦×¢Ò⣬ÎļþÃûÇ°µÄÔ²µã£¨.£©ºÍ·¾­ÃûÖеÄбÏߣ¨/£©±ØÐëÏÔʽƥÅä¡£ÀýÈç¡°*¡±²»ÄÜÆ¥Åä.file£¬¶ø¡°.*¡±²Å¿ÉÒÔÆ¥Åä.file¡£
¡¡¡¡
¡¡¡¡? ´ú±íÈκε¥¸ö×Ö·û¡£
¡¡¡¡
¡¡¡¡£Û£Ý ´ú±íÖ¸¶¨µÄÒ»¸ö×Ö·û·¶Î§£¬Ö»ÒªÎļþÃûÖÐ£Û £ÝλÖô¦µÄ×Ö·ûÔÚ£Û £ÝÖÐÖ¸¶¨µÄ·¶Î§Ö®ÄÚ£¬ÄÇôÕâ¸öÎļþÃû¾ÍÓëÕâ¸öģʽ´®Æ¥Åä¡£·½À¨ºÅÖеÄ×Ö·û·¶Î§¿ÉÒÔÓÉÖ±½Ó¸ø³öµÄ×Ö·û×é³É£¬Ò²¿ÉÒÔÓɱíʾÏÞ¶¨·¶Î§µÄÆðʼ×Ö·û¡¢ÖÕÖ¹×Ö·û¼°ÖмäµÄÁ¬×Ö·û£¨-£©×é³É¡£ÀýÈ磬f £Ûa- d£Ý Óëf £Ûabcd£ÝµÄ×÷ÓÃÏàͬ¡£Shell½«°ÑÓëÃüÁîÐÐÖÐÖ¸¶¨µÄģʽ´®ÏàÆ¥ÅäµÄËùÓÐÎļþÃû¶¼×÷ΪÃüÁîµÄ²ÎÊý£¬ÐγÉ×îÖÕµÄÃüÁȻºóÔÙÖ´ÐÐÕâ¸öÃüÁî¡£
¡¡¡¡
¡¡¡¡ÏÂÃæÎÒÃǸø³ö±í10-1˵Ã÷ÕâЩͨÅä·ûµÄ¾ßÌ庬Òå¡£
¡¡¡¡
¡¡¡¡±í10-1¡¡Í¨Åä·ûº¬Òå¾ÙÀý
¡¡¡¡
¡¡¡¡Ä£Ê½´®
¡¡¡¡
¡¡¡¡Òâ Òå
¡¡¡¡
¡¡¡¡*
¡¡¡¡
¡¡¡¡µ±Ç°Ä¿Â¼ÏÂËùÓÐÎļþµÄÃû³Æ¡£
¡¡¡¡
¡¡¡¡*Text*
¡¡¡¡
¡¡¡¡µ±Ç°Ä¿Â¼ÏÂËùÓÐÎļþÃûÖаüº¬ÓÐTextµÄÎļþµÄÃû³Æ¡£
¡¡¡¡
¡¡¡¡£Ûab-dm£Ý*
¡¡¡¡
¡¡¡¡µ±Ç°Ä¿Â¼ÏÂËùÓÐÒÔa¡¢b¡¢c¡¢d¡¢m¿ªÍ·µÄÎļþµÄÃû³Æ¡£
¡¡¡¡
¡¡¡¡£Ûab-dm£Ý?
¡¡¡¡
¡¡¡¡µ±Ç°Ä¿Â¼ÏÂËùÓÐÒÔa¡¢b¡¢c¡¢d¡¢m¿ªÍ·ÇÒºóÃæÖ»¸úÓÐÒ»¸ö×Ö·ûµÄÎļþµÄÃû³Æ¡£
¡¡¡¡
¡¡¡¡/usr/bin/??
¡¡¡¡
¡¡¡¡Ä¿Â¼/usr/binÏÂËùÓÐÃû³ÆΪÁ½¸ö×Ö·ûµÄÎļþµÄÃû³Æ¡£
¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡ÌرðÐèҪעÒâµÄÊÇ£¬Á¬×Ö·û¡°-¡±½öÔÚ·½À¨ºÅÄÚÓÐЧ£¬±íʾ×Ö·û·¶Î§£¬ÈçÔÚ·½À¨ºÅÍâÃæ¾Í³ÉΪÆÕͨ×Ö·ûÁË¡£¶ø*ºÍ?Ö»ÔÚ·½À¨ºÅÍâÃæÊÇͨÅä·û£¬Èô³öÏÖÔÚ·½À¨ºÅÖ®ÄÚ£¬ËüÃÇҲʧȥͨÅä·ûµÄÄÜÁ¦£¬³ÉΪÆÕͨ×Ö·ûÁË¡£ÀýÈ磬ģʽ¡°- a£Û*?£Ýabc¡±ÖÐÖ»ÓÐÒ»¶Ô·½À¨ºÅÊÇͨÅä·û£¬*ºÍ?¾ùΪÆÕͨ×Ö·û£¬Òò´Ë£¬ËüÆ¥ÅäµÄ×Ö·û´®Ö»ÄÜÊÇ- a*abcºÍ- a?abc¡£
¡¡¡¡
¡¡¡¡×îºó˵Ã÷Ò»ÏÂʹÓÃͨÅä·ûʱÐèҪעÒâµÄһЩÎÊÌâ¡£ÓÉÓÚ*¡¢?ºÍ£Û £Ý¶ÔÓÚshellÀ´Ëµ¾ßÓбȽÏÌØÊâµÄÒâÒ壬Òò´ËÔÚÕý³£µÄÎļþÃûÖв»Ó¦³öÏÖÕâЩ×Ö·û¡£ÌرðÊÇÔÚĿ¼ÃûÖв»Òª³öÏÖËüÃÇ£¬·ñÔòShellÆ¥ÅäÆðÀ´¿ÉÄÜ»áÎÞÇîµÄµÝ¹éÏÂÈ¥¡£ÁíÍâҪעÒâµÄÒ»µãÊÇ£ºÈç¹ûĿ¼ÖÐûÓÐÓëÖ¸¶¨µÄģʽ´®ÏàÆ¥ÅäµÄÎļþÃû£¬ÄÇôShell½«Ê¹ÓôËģʽ´®±¾Éí×÷Ϊ²ÎÊý´«¸øÓйØÃüÁî¡£Õâ¿ÉÄܾÍÊÇÃüÁîÖгöÏÖÌØÊâ×Ö·ûµÄÔ­ÒòËùÔÚ¡£
¡¡¡¡2. ÒýºÅ
¡¡¡¡
¡¡¡¡ÔÚshellÖÐÒýºÅ·ÖΪÈýÖÖ£ºµ¥ÒýºÅ£¬Ë«ÒýºÅºÍ·´ÒýºÅ¡£
¡¡¡¡
¡¡¡¡* µ¥ÒýºÅ ¡®
¡¡¡¡
¡¡¡¡Óɵ¥ÒýºÅÀ¨ÆðÀ´µÄ×Ö·û¶¼×÷ΪÆÕͨ×Ö·û³öÏÖ¡£ÌØÊâ×Ö·ûÓõ¥ÒýºÅÀ¨ÆðÀ´ÒÔºó£¬Ò²»áʧȥԭÓÐÒâÒ壬¶øÖ»×÷ΪÆÕͨ×Ö·û½âÊÍ¡£ÀýÈ磺
¡¡¡¡
¡¡¡¡$ string=¡¯$PATH¡¯
¡¡¡¡
¡¡¡¡$ echo $string
¡¡¡¡
¡¡¡¡$PATH
¡¡¡¡
¡¡¡¡$
¡¡¡¡
¡¡¡¡¿É¼û$±£³ÖÁËÆä±¾ÉíµÄº¬Ò壬×÷ΪÆÕͨ×Ö·û³öÏÖ¡£
¡¡¡¡
¡¡¡¡* Ë«ÒýºÅ ¡°
¡¡¡¡
¡¡¡¡ÓÉË«ÒýºÅÀ¨ÆðÀ´µÄ×Ö·û£¬³ý$¡¢¡¢¡¯¡¢ºÍ¡±Õ⼸¸ö×Ö·ûÈÔÊÇÌØÊâ×Ö·û²¢±£ÁôÆäÌØÊ⹦ÄÜÍ⣬ÆäÓà×Ö·ûÈÔ×÷ΪÆÕͨ×Ö·û¶Ô´ý¡£¶ÔÓÚ$À´Ëµ£¬¾ÍÊÇÓÃÆäºóÖ¸¶¨µÄ±äÁ¿µÄÖµÀ´´úÌæÕâ¸ö±äÁ¿ºÍ$£»¶ÔÓÚ¶øÑÔ£¬ÊÇתÒå×Ö·û£¬Ëü¸æËßshell²»Òª¶ÔÆäºóÃæµÄÄǸö×Ö·û½øÐÐÌØÊâ´¦Àí£¬Ö»µ±×÷ÆÕͨ×Ö·û¼´¿É¡£¿ÉÒÔÏë¼û£¬ÔÚË«ÒýºÅÖÐÐèÒªÔÚÇ°Ãæ¼ÓÉϵÄÖ»ÓÐËĸö×Ö·û$£¬£¬¡¯ºÍ¡±±¾Éí¡£¶ø¶Ô¡±ºÅ£¬ÈôÆäÇ°ÃæûÓмӣ¬ÔòShell»á½«Ëüͬǰһ¸ö¡±ºÅÆ¥Åä¡£
¡¡¡¡
¡¡¡¡ÀýÈ磬ÎÒÃǼٶ¨PATHµÄֵΪ.:/usr/bin:/bin£¬ÊäÈëÈçÏÂÃüÁ
¡¡¡¡
¡¡¡¡$ TestString£½¡±$PATH\¡±$PATH¡±
¡¡¡¡
¡¡¡¡$ echo $TestString
¡¡¡¡
¡¡¡¡.:/usr/bin:/ bin¡±$PATH
¡¡¡¡
¡¡¡¡$
¡¡¡¡
¡¡¡¡¶ÁÕß¿ÉÒÔ×Ô¼ºÊÔÒ»ÏÂÔÚµÚ¶þ¸öË«ÒýºÅ֮ǰ²»¼Ó»á²úÉúʲô½á¹û¡£
¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡* ·´ÒýºÅ `
¡¡¡¡
¡¡¡¡·´ÒýºÅ£¨`£©Õâ¸ö×Ö·ûËù¶ÔÓ¦µÄ¼üÒ»°ãλÓÚ¼üÅ̵Ä×óÉϽǣ¬²»Òª½«Æäͬµ¥ÒýºÅ£¨¡¯£©»ìÏý¡£·´ÒýºÅÀ¨ÆðÀ´µÄ×Ö·û´®±»shell½âÊÍΪÃüÁîÐУ¬ÔÚÖ´ÐÐʱ£¬shellÊ×ÏÈÖ´ÐиÃÃüÁîÐУ¬²¢ÒÔËüµÄ±ê×¼Êä³ö½á¹ûÈ¡´úÕû¸ö·´ÒýºÅ£¨°üÀ¨Á½¸ö·´ÒýºÅ£©²¿·Ö¡£ÀýÈ磺
¡¡¡¡
¡¡¡¡$ pwd
¡¡¡¡
¡¡¡¡/home/xyz
¡¡¡¡
¡¡¡¡$ string=¡±current directory is `pwd`¡±
¡¡¡¡
¡¡¡¡$ echo $string
¡¡¡¡
¡¡¡¡current directour is /home/xyz
¡¡¡¡
¡¡¡¡$
¡¡¡¡
¡¡¡¡shellÖ´ÐÐechoÃüÁîʱ£¬Ê×ÏÈÖ´ÐÐ`pwd`ÖеÄÃüÁîpwd£¬²¢½«Êä³ö½á¹û/home/xyzÈ¡´ú`pwd`Õⲿ·Ö£¬×îºóÊä³öÌæ»»ºóµÄÕû¸ö½á¹û¡£
¡¡¡¡
¡¡¡¡ÀûÓ÷´ÒýºÅµÄÕâÖÖ¹¦ÄÜ¿ÉÒÔ½øÐÐÃüÁîÖû»£¬¼´°Ñ·´ÒýºÅÀ¨ÆðÀ´µÄÖ´Ðнá¹û¸³Öµ¸øÖ¸¶¨±äÁ¿¡£ÀýÈ磺
¡¡¡¡
¡¡¡¡$ today=`date`
¡¡¡¡
¡¡¡¡$ echo Today is $today
¡¡¡¡
¡¡¡¡Today is Mon Apr 15 16:20:13 CST 1999
¡¡¡¡
¡¡¡¡$
¡¡¡¡
¡¡¡¡·´ÒýºÅ»¹¿ÉÒÔǶÌ×ʹÓᣵ«Ðè×¢Ò⣬ǶÌ×ʹÓÃʱÄÚ²ãµÄ·´ÒýºÅ±ØÐëÓ÷´Ð±Ïߣ¨£©½«ÆäתÒå¡£ÀýÈ磺
¡¡¡¡
¡¡¡¡$ abc=`echo The number of users is `who| wc-l``
¡¡¡¡
¡¡¡¡$ echo $abc
¡¡¡¡
¡¡¡¡The number of users is 5
¡¡¡¡
¡¡¡¡$
¡¡¡¡
¡¡¡¡ÔÚ·´ÒýºÅÖ®¼äµÄÃüÁîÐÐÖÐÒ²¿ÉÒÔʹÓÃshellµÄÌØÊâ×Ö·û¡£ShellΪµÃµ½``ÖÐÃüÁîµÄ½á¹û£¬Ëüʵ¼ÊÉÏҪȥִÐÐ``ÖÐÖ¸¶¨µÄÃüÁî¡£Ö´ÐÐʱ£¬ÃüÁîÖеÄÌØÊâ×Ö·û£¬Èç$£¬¡±£¬?µÈÓÖ½«¾ßÓÐÌØÊ⺬Ò壬²¢ÇÒ``Ëù°üº¬µÄ¿ÉÒÔÊÇÈκÎÒ»¸öºÏ·¨µÄShellÃüÁÈ磺
¡¡¡¡
¡¡¡¡$ ls
¡¡¡¡
¡¡¡¡note readme.txt Notice Unix.dir
¡¡¡¡
¡¡¡¡$ TestString£½¡±`echo $HOME ` ` ls £ÛnN£Ý*`¡±
¡¡¡¡
¡¡¡¡$ echo $TestString
¡¡¡¡
¡¡¡¡/home/yxz note Notice
¡¡¡¡
¡¡¡¡$
¡¡¡¡
¡¡¡¡ÆäËûÇé¿ö£¬¶ÁÕß¿É×ÔÐÐÊÔÖ®¡£
¡¡¡¡
¡¡¡¡1. ×¢ÊÍ·û
¡¡¡¡
¡¡¡¡ÔÚshell±à³ÌÖо­³£Òª¶ÔijЩÕýÎÄÐнøÐÐ×¢ÊÍ£¬ÒÔÔö¼Ó³ÌÐòµÄ¿É¶ÁÐÔ¡£ÔÚShellÖÐÒÔ×Ö·û¡°#¡±¿ªÍ·µÄÕýÎÄÐбíʾעÊÍÐС£
¡¡¡¡
¡¡¡¡´ËÍ⻹ÓÐһЩÌØÊâ×Ö·ûÈ磺ÓÃÓÚÊäÈë/Êä³öÖض¨ÏòÓë¹ÜµÀµÄ<¡¢>¡¢<<¡¢>>ºÍ|£»Ö´Ðкǫ́ÃüÁîµÄ&£»ÃüÁîÖ´ÐвÙ×÷·û&&ºÍ||¼°±íʾÃüÁî×éµÄ{}½«ÔÚÏÂÃæ¸÷С½ÚÖмÓÒÔ½éÉÜ¡£
¡¡¡¡
¡¡¡¡±ê×¼ÊäÈë/Êä³öºÍÖض¨Ïò
¡¡¡¡
¡¡¡¡1. ±ê×¼ÊäÈëÓëÊä³ö
¡¡¡¡
¡¡¡¡ÎÒÃÇÖªµÀ£¬Ö´ÐÐÒ»¸öshellÃüÁîÐÐʱͨ³£»á×Ô¶¯´ò¿ªÈý¸ö±ê×¼Îļþ£¬¼´±ê×¼ÊäÈëÎļþ£¨stdin£©£¬Í¨³£¶ÔÓ¦Öն˵ļüÅÌ£»±ê×¼Êä³öÎļþ£¨stdout£©ºÍ±ê×¼´íÎóÊä³öÎļþ£¨stderr£©£¬ÕâÁ½¸öÎļþ¶¼¶ÔÓ¦Öն˵ÄÆÁÄ»¡£½ø³Ì½«´Ó±ê×¼ÊäÈëÎļþÖеõ½ÊäÈëÊý¾Ý£¬½«Õý³£Êä³öÊý¾ÝÊä³öµ½±ê×¼Êä³öÎļþ£¬¶ø½«´íÎóÐÅÏ¢Ë͵½±ê×¼´íÎóÎļþÖС£
¡¡¡¡
¡¡¡¡ÎÒÃÇÒÔcatÃüÁîΪÀý£¬catÃüÁîµÄ¹¦ÄÜÊÇ´ÓÃüÁîÐиø³öµÄÎļþÖжÁÈ¡Êý¾Ý£¬²¢½«ÕâЩÊý¾ÝÖ±½ÓË͵½±ê×¼Êä³ö¡£ÈôʹÓÃÈçÏÂÃüÁ
¡¡¡¡
¡¡¡¡$ cat config
¡¡¡¡
¡¡¡¡½«»á°ÑÎļþconfigµÄÄÚÈÝÒÀ´ÎÏÔʾµ½ÆÁÄ»ÉÏ¡£µ«ÊÇ£¬Èç¹ûcatµÄÃüÁîÐÐÖÐûÓвÎÊý£¬Ëü¾Í»á´Ó±ê×¼ÊäÈëÖжÁÈ¡Êý¾Ý£¬²¢½«ÆäË͵½±ê×¼Êä³ö¡£ÀýÈ磺
¡¡¡¡
¡¡¡¡$ cat
¡¡¡¡
¡¡¡¡Hello world
¡¡¡¡
¡¡¡¡Hello world
¡¡¡¡
¡¡¡¡Bye
¡¡¡¡
¡¡¡¡Bye
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡$
¡¡¡¡
¡¡¡¡Óû§ÊäÈëµÄÿһÐж¼Á¢¿Ì±»catÃüÁîÊä³öµ½ÆÁÄ»ÉÏ¡£
¡¡¡¡
¡¡¡¡ÁíÒ»¸öÀý×Ó£¬ÃüÁîsort°´ÐжÁÈëÎļþÕýÎÄ£¨µ±ÃüÁîÐÐÖÐûÓиø³öÎļþÃûʱ£¬±íʾ´Ó±ê×¼ÊäÈë¶ÁÈ룩£¬½«ÆäÅÅÐò£¬²¢½«½á¹ûË͵½±ê×¼Êä³ö¡£ÏÂÃæµÄÀý×ÓÊÇ´Ó±ê×¼ÊäÈë¶ÁÈëÒ»¸ö²É¹ºµ¥£¬²¢½«ÆäÅÅÐò¡£
¡¡¡¡
¡¡¡¡$ sort
¡¡¡¡
¡¡¡¡bananas
¡¡¡¡
¡¡¡¡carrots
¡¡¡¡
¡¡¡¡apples
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡apples
¡¡¡¡
¡¡¡¡bananas
¡¡¡¡
¡¡¡¡carrots
¡¡¡¡
¡¡¡¡$
¡¡¡¡
¡¡¡¡ÕâʱÎÒÃÇÔÚÆÁÄ»Éϵõ½ÁËÒÑÅÅÐòµÄ²É¹ºµ¥¡£
¡¡¡¡
¡¡¡¡Ö±½ÓʹÓñê×¼ÊäÈë/Êä³öÎļþ´æÔÚÒÔÏÂÎÊÌ⣺
¡¡¡¡
¡¡¡¡ÊäÈëÊý¾Ý´ÓÖÕ¶ËÊäÈëʱ£¬Óû§·ÑÁË°ëÌì¾¢ÊäÈëµÄÊý¾ÝÖ»ÄÜÓÃÒ»´Î¡£Ï´ÎÔÙÏëÓÃÕâЩÊý¾Ýʱ¾ÍµÃÖØÐÂÊäÈë¡£¶øÇÒÔÚÖÕ¶ËÉÏÊäÈëʱ£¬ÈôÊäÈëÓÐÎóÐÞ¸ÄÆðÀ´²»ÊǺܷ½±ã¡£
¡¡¡¡
¡¡¡¡Êä³öµ½ÖÕ¶ËÆÁÄ»ÉϵÄÐÅÏ¢Ö»ÄÜ¿´²»Äܶ¯¡£ÎÒÃÇÎÞ·¨¶Ô´ËÊä³ö×÷¸ü¶à´¦Àí£¬È罫Êä³ö×÷ΪÁíÒ»ÃüÁîµÄÊäÈë½øÐнøÒ»²½µÄ´¦ÀíµÈ¡£
¡¡¡¡
¡¡¡¡ÎªÁ˽â¾öÉÏÊöÎÊÌ⣬LinuxϵͳΪÊäÈë¡¢Êä³öµÄ´«ËÍÒýÈëÁËÁíÍâÁ½ÖÖ»úÖÆ£¬¼´ÊäÈë/Êä³öÖض¨ÏòºÍ¹ÜµÀ¡£
¡¡¡¡
¡¡¡¡2. ÊäÈëÖض¨Ïò
¡¡¡¡
¡¡¡¡ÊäÈëÖض¨ÏòÊÇÖ¸°ÑÃüÁ»ò¿ÉÖ´ÐгÌÐò£©µÄ±ê×¼ÊäÈëÖض¨Ïòµ½Ö¸¶¨µÄÎļþÖС£Ò²¾ÍÊÇ˵£¬ÊäÈë¿ÉÒÔ²»À´×Ô¼üÅÌ£¬¶øÀ´×ÔÒ»¸öÖ¸¶¨µÄÎļþ¡£ËùÒÔ˵£¬ÊäÈëÖض¨ÏòÖ÷ÒªÓÃÓڸıäÒ»¸öÃüÁîµÄÊäÈëÔ´£¬ÌرðÊǸıäÄÇЩÐèÒª´óÁ¿ÊäÈëµÄÊäÈëÔ´¡£
¡¡¡¡
¡¡¡¡ÀýÈ磬ÃüÁîwcͳ¼ÆÖ¸¶¨Îļþ°üº¬µÄÐÐÊý¡¢µ¥´ÊÊýºÍ×Ö·ûÊý¡£Èç¹û½öÔÚÃüÁîÐÐÉϼüÈ룺
¡¡¡¡
¡¡¡¡$ wc
¡¡¡¡
¡¡¡¡wc½«µÈ´ýÓû§¸æËßËüͳ¼Æʲô£¬Õâʱshell¾ÍºÃÏóËÀÁËÒ»Ñù£¬´Ó¼üÅ̼üÈëµÄËùÓÐÎı¾¶¼³öÏÖÔÚÆÁÄ»ÉÏ£¬µ«²¢Ã»ÓÐʲô½á¹û£¬Ö±ÖÁ°´Ï£¼ctrl d£¾£¬wc²Å½«ÃüÁî½á¹ûдÔÚÆÁÄ»ÉÏ¡£
¡¡¡¡
¡¡¡¡Èç¹û¸ø³öÒ»¸öÎļþÃû×÷ΪwcÃüÁîµÄ²ÎÊý£¬ÈçÏÂÀýËùʾ£¬wc½«·µ»Ø¸ÃÎļþËù°üº¬µÄÐÐÊý¡¢µ¥´ÊÊýºÍ×Ö·ûÊý¡£
¡¡¡¡
¡¡¡¡$ wc /etc/passwd
¡¡¡¡
¡¡¡¡20 23 726 /etc/passwd
¡¡¡¡
¡¡¡¡$
¡¡¡¡
¡¡¡¡ÁíÒ»ÖÖ°Ñ/etc/passwdÎļþÄÚÈÝ´«¸øwcÃüÁîµÄ·½·¨ÊÇÖض¨ÏòwcµÄÊäÈë¡£ÊäÈëÖض¨ÏòµÄÒ»°ãÐÎʽΪ£ºÃüÁî<ÎļþÃû¡£¿ÉÒÔÓÃÏÂÃæµÄÃüÁî°ÑwcÃüÁîµÄÊäÈëÖض¨ÏòΪ/etc/passwdÎļþ£º
¡¡¡¡
¡¡¡¡$ wc < /etc/passwd
¡¡¡¡
¡¡¡¡20 23 726
¡¡¡¡
¡¡¡¡$
¡¡¡¡
¡¡¡¡ÁíÒ»ÖÖÊäÈëÖض¨Ïò³ÆΪhereÎĵµ£¬Ëü¸æËßshellµ±Ç°ÃüÁîµÄ±ê×¼ÊäÈëÀ´×ÔÃüÁîÐС£hereÎĵµµÄÖض¨Ïò²Ù×÷·ûʹÓÃ<<¡£Ëü½«Ò»¶Ô·Ö¸ô·û£¨±¾ÀýÖÐÓÃdelim±íʾ£©Ö®¼äµÄÕýÎÄÖض¨ÏòÊäÈë¸øÃüÁî¡£ÏÂÀý½«Ò»¶Ô·Ö¸ô·ûdelimÖ®¼äµÄÕýÎÄ×÷ΪwcÃüÁîµÄÊäÈ룬ͳ¼Æ³öÕýÎĵÄÐÐÊý¡¢µ¥´ÊÊýºÍ×Ö·ûÊý¡£
¡¡¡¡
¡¡¡¡$ wc<¡¡¡¡
¡¡¡¡>this text forms the content
¡¡¡¡
¡¡¡¡>of the here document,which
¡¡¡¡
¡¡¡¡>continues until the end of
¡¡¡¡
¡¡¡¡>text delimter
¡¡¡¡
¡¡¡¡>delim
¡¡¡¡
¡¡¡¡4 17 98
¡¡¡¡
¡¡¡¡ÔÚ<<²Ù×÷·ûºóÃæ,ÈκÎ×Ö·û¶¼¿ÉÒÔ×÷ΪÕýÎÄ¿ªÊ¼Ç°µÄ·Ö¸ô·û£¬±¾ÀýÖÐʹÓÃdelim×÷Ϊ·Ö¸ô·û¡£hereÎĵµµÄÕýÎÄÒ»Ö±ÑÓÐøµ½Óö¼ûÁíÒ»¸ö·Ö¸ô·ûΪֹ¡£µÚ¶þ¸ö·Ö¸ô·ûÓ¦³öÏÖÔÚÐÂÐеĿªÍ·¡£ÕâʱhereÎĵµµÄÕýÎÄ£¨²»°üÀ¨¿ªÊ¼ºÍ½áÊøµÄ·Ö¸ô·û£©½«ÖØж¨ÏòË͸øÃüÁîwc×÷ΪËüµÄ±ê×¼ÊäÈë¡£
¡¡¡¡
¡¡¡¡ÓÉÓÚ´ó¶àÊýÃüÁÒÔ²ÎÊýµÄÐÎʽÔÚÃüÁîÐÐÉÏÖ¸¶¨ÊäÈëÎļþµÄÎļþÃû£¬ËùÒÔÊäÈëÖض¨Ïò²¢²»¾­³£Ê¹Ó᣾¡¹ÜÈç´Ë£¬µ±ÒªÊ¹ÓÃÒ»¸ö²»½ÓÊÜÎļþÃû×÷ΪÊäÈë²ÎÊýµÄÃüÁ¶øÐèÒªµÄÊäÈëÄÚÈÝÓÖ´æÔÚÒ»¸öÎļþÀïʱ£¬¾ÍÄÜÓÃÊäÈëÖض¨Ïò½â¾öÎÊÌâ¡£
¡¡¡¡
¡¡¡¡1. Êä³öÖض¨Ïò
¡¡¡¡
¡¡¡¡Êä³öÖض¨ÏòÊÇÖ¸°ÑÃüÁ»ò¿ÉÖ´ÐгÌÐò£©µÄ±ê×¼Êä³ö»ò±ê×¼´íÎóÊä³öÖØж¨Ïòµ½Ö¸¶¨ÎļþÖС£ÕâÑù£¬¸ÃÃüÁîµÄÊä³ö¾Í²»ÏÔʾÔÚÆÁÄ»ÉÏ£¬¶øÊÇдÈëµ½Ö¸¶¨ÎļþÖС£
¡¡¡¡
¡¡¡¡Êä³öÖض¨Ïò±ÈÊäÈëÖض¨Ïò¸ü³£Ó㬺ܶàÇé¿ö϶¼¿ÉÒÔʹÓÃÕâÖÖ¹¦ÄÜ¡£ÀýÈ磬Èç¹ûij¸öÃüÁîµÄÊä³öºÜ¶à£¬ÔÚÆÁÄ»Éϲ»ÄÜÍêÈ«ÏÔʾ£¬ÄÇô½«Êä³öÖض¨Ïòµ½Ò»¸öÎļþÖУ¬È»ºóÔÙÓÃÎı¾±à¼­Æ÷´ò¿ªÕâ¸öÎļþ£¬¾Í¿ÉÒԲ鿴Êä³öÐÅÏ¢£»Èç¹ûÏë±£´æÒ»¸öÃüÁîµÄÊä³ö£¬Ò²¿ÉÒÔʹÓÃÕâÖÖ·½·¨¡£»¹ÓУ¬Êä³öÖض¨Ïò¿ÉÒÔÓÃÓÚ°ÑÒ»¸öÃüÁîµÄÊä³öµ±×÷ÁíÒ»¸öÃüÁîµÄÊäÈ루»¹ÓÐÒ»ÖÖ¸ü¼òµ¥µÄ·½·¨£¬¾ÍÊÇʹÓùܵÀ£¬½«ÔÚÏÂÃæ½éÉÜ£©¡£
¡¡¡¡
¡¡¡¡Êä³öÖض¨ÏòµÄÒ»°ãÐÎʽΪ£ºÃüÁî>ÎļþÃû¡£ÀýÈ磺
¡¡¡¡
¡¡¡¡$ ls > directory.out
¡¡¡¡
¡¡¡¡$ cat directory.out
¡¡¡¡
¡¡¡¡ch1.doc ch2.doc ch3.doc chimp config mail/ test/
¡¡¡¡
¡¡¡¡$
¡¡¡¡
¡¡¡¡½«lsÃüÁîµÄÊä³ö±£´æΪһ¸öÃûΪdirectory.outµÄÎļþ¡£
¡¡¡¡
¡¡¡¡×¢£ºÈç¹û>·ûºÅºó±ßµÄÎļþÒÑ´æÔÚ£¬ÄÇôÕâ¸öÎļþ½«±»ÖØд¡£
¡¡¡¡
¡¡¡¡Îª±ÜÃâÊä³öÖض¨ÏòÖÐÖ¸¶¨ÎļþÖ»ÄÜ´æ·Åµ±Ç°ÃüÁîµÄÊä³öÖض¨ÏòµÄÄÚÈÝ£¬shellÌṩÁËÊä³öÖض¨ÏòµÄÒ»ÖÖ×·¼ÓÊֶΡ£Êä³ö×·¼ÓÖض¨ÏòÓëÊä³öÖض¨ÏòµÄ¹¦Äܷdz£ÏàËÆ£¬Çø±ð½öÔÚÓÚÊä³ö×·¼ÓÖض¨ÏòµÄ¹¦ÄÜÊÇ°ÑÃüÁ»ò¿ÉÖ´ÐгÌÐò£©µÄÊä³ö½á¹û×·¼Óµ½Ö¸¶¨ÎļþµÄ×îºó£¬¶ø¸ÃÎļþÔ­ÓÐÄÚÈݲ»±»ÆÆ»µ¡£
¡¡¡¡
¡¡¡¡Èç¹ûÒª½«Ò»ÌõÃüÁîµÄÊä³ö½á¹û×·¼Óµ½Ö¸¶¨ÎļþµÄºóÃ棬¿ÉÒÔʹÓÃ×·¼ÓÖض¨Ïò²Ù×÷·û>>¡£ÐÎʽΪ£ºÃüÁî>>ÎļþÃû¡£ÀýÈ磺
¡¡¡¡
¡¡¡¡$ ls *.doc>>directory.out
¡¡¡¡
¡¡¡¡$ cat directory.out
¡¡¡¡
¡¡¡¡ch1.doc ch2.doc ch3.doc chimp config mail/ test/
¡¡¡¡
¡¡¡¡ch1.doc ch2.doc ch3.doc
¡¡¡¡
¡¡¡¡$
¡¡¡¡
¡¡¡¡ºÍ³ÌÐòµÄ±ê×¼Êä³öÖض¨ÏòÒ»Ñù£¬³ÌÐòµÄ´íÎóÊä³öÒ²¿ÉÒÔÖØж¨Ïò¡£Ê¹Ó÷ûºÅ2>£¨»ò×·¼Ó·ûºÅ2>>£©±íʾ¶Ô´íÎóÊä³öÉ豸Öض¨Ïò¡£ÀýÈçÏÂÃæµÄÃüÁ
¡¡¡¡
¡¡¡¡$ ls /usr/tmp 2> err.file
¡¡¡¡
¡¡¡¡¿ÉÔÚÆÁÄ»ÉÏ¿´µ½³ÌÐòµÄÕý³£Êä³ö½á¹û£¬µ«ÓÖ½«³ÌÐòµÄÈκδíÎóÐÅÏ¢Ë͵½Îļþerr.fileÖУ¬ÒÔ±¸½«À´¼ì²éÓá£
¡¡¡¡
¡¡¡¡»¹¿ÉÒÔʹÓÃÁíÒ»¸öÊä³öÖض¨Ïò²Ù×÷·û£¨&>£©½«±ê×¼Êä³öºÍ´íÎóÊä³öͬʱË͵½Í¬Ò»ÎļþÖС£ÀýÈ磺
¡¡¡¡
¡¡¡¡$ ls /usr/tmp &> output.file
¡¡¡¡
¡¡¡¡ÀûÓÃÖض¨Ïò½«ÃüÁî×éºÏÔÚÒ»Æ𣬿ÉʵÏÖϵͳµ¥¸öÃüÁî²»ÄÜÌṩµÄй¦ÄÜ¡£ÀýÈçʹÓÃÏÂÃæµÄÃüÁîÐòÁУº
¡¡¡¡
¡¡¡¡$ ls /usr/bin > /tmp/dir
¡¡¡¡
¡¡¡¡$ wc -w < /tmp/dir
¡¡¡¡
¡¡¡¡459
¡¡¡¡
¡¡¡¡Í³¼ÆÁË/usr/binĿ¼ÏµÄÎļþ¸öÊý¡£
¡¡¡¡
¡¡¡¡¹Ü µÀ
¡¡¡¡
¡¡¡¡½«Ò»¸ö³ÌÐò»òÃüÁîµÄÊä³ö×÷ΪÁíÒ»¸ö³ÌÐò»òÃüÁîµÄÊäÈ룬ÓÐÁ½ÖÖ·½·¨£¬Ò»ÖÖÊÇͨ¹ýÒ»¸öÁÙʱÎļþ½«Á½¸öÃüÁî»ò³ÌÐò½áºÏÔÚÒ»Æð£¬ÀýÈçÉϸöÀý×ÓÖеÄ/tmp/dirÎļþ½«lsºÍwcÃüÁîÁªÔÚÒ»Æð£»ÁíÒ»ÖÖÊÇLinuxËùÌṩµÄ¹ÜµÀ¹¦ÄÜ¡£ÕâÖÖ·½·¨±ÈÇ°Ò»ÖÖ·½·¨¸üºÃ¡£
¡¡¡¡
¡¡¡¡¹ÜµÀ¿ÉÒÔ°ÑһϵÁÐÃüÁîÁ¬½ÓÆðÀ´£¬ÕâÒâζ×ŵÚÒ»¸öÃüÁîµÄÊä³ö»á×÷ΪµÚ¶þ¸öÃüÁîµÄÊäÈëͨ¹ý¹ÜµÀ´«¸øµÚ¶þ¸öÃüÁµÚ¶þ¸öÃüÁîµÄÊä³öÓÖ»á×÷ΪµÚÈý¸öÃüÁîµÄÊäÈ룬ÒÔ´ËÀàÍÆ¡£ÏÔʾÔÚÆÁÄ»ÉϵÄÊǹܵÀÐÐÖÐ×îºóÒ»¸öÃüÁîµÄÊä³ö£¨Èç¹ûÃüÁîÐÐÖÐδʹÓÃÊä³öÖض¨Ïò£©¡£
¡¡¡¡
¡¡¡¡Í¨¹ýʹÓùܵÀ·û¡°|¡±À´½¨Á¢Ò»¸ö¹ÜµÀÐС£ÓùܵÀÖØдÉÏÃæµÄÀý×Ó£º
¡¡¡¡
¡¡¡¡$ ls /usr/bin|wc -w
¡¡¡¡
¡¡¡¡1789
¡¡¡¡
¡¡¡¡ÔÙÈ磺
¡¡¡¡
¡¡¡¡$ cat sample.txt|grep "High"|wc -l
¡¡¡¡
¡¡¡¡¹ÜµÀ½«catÃüÁÁгöÒ»¸öÎļþµÄÄÚÈÝ£©µÄÊä³öË͸øgrepÃüÁî¡£grepÃüÁîÔÚÊäÈëÀï²éÕÒµ¥´ÊHigh£¬grepÃüÁîµÄÊä³öÔòÊÇËùÓаüº¬µ¥´ÊHighµÄÐУ¬Õâ¸öÊä³öÓÖ±»Ë͸øwcÃüÁwcÃüÁîͳ¼Æ³öÊäÈëÖеÄÐÐÊý¡£¼ÙÉèsample.txtÎļþµÄÄÚÈÝÈçÏ£º
¡¡¡¡
¡¡¡¡Things to do today:
¡¡¡¡
¡¡¡¡Low:Go grocery shopping
¡¡¡¡
¡¡¡¡High:Return movie
¡¡¡¡
¡¡¡¡High:Clear level 3 in Alien vs. Predator
¡¡¡¡
¡¡¡¡Medium:Pick up clothes from dry cleaner
¡¡¡¡
¡¡¡¡ÄÇô¸Ã¹ÜµÀÐеĽá¹ûÊÇ2¡£
¡¡¡¡
¡¡¡¡ÃüÁîÌæ»»
¡¡¡¡
¡¡¡¡ÃüÁîÌæ»»ºÍÖض¨ÏòÓÐЩÏàËÆ£¬µ«Çø±ðÔÚÓÚÃüÁîÌæ»»Êǽ«Ò»¸öÃüÁîµÄÊä³ö×÷ΪÁíÍâÒ»¸öÃüÁîµÄ²ÎÊý¡£³£ÓÃÃüÁî¸ñʽΪ£º
¡¡¡¡
¡¡¡¡command1 `command2`
¡¡¡¡
¡¡¡¡ÆäÖУ¬command2µÄÊä³ö½«×÷Ϊcommand1µÄ²ÎÊý¡£ÐèҪעÒâµÄÊÇÕâÀïµÄ`·ûºÅ£¬±»ËüÀ¨ÆðÀ´µÄÄÚÈݽ«×÷ΪÃüÁîÖ´ÐУ¬Ö´ÐкóµÄ½á¹û×÷Ϊcommand1µÄ²ÎÊý¡£ÀýÈ磺
¡¡¡¡
¡¡¡¡$ cd `pwd`
¡¡¡¡
¡¡¡¡¸ÃÃüÁpwdÃüÁîÁгöµÄĿ¼×÷ΪcdÃüÁîµÄ²ÎÊý£¬½á¹ûÈÔÈ»ÊÇÍ£ÁôÔÚµ±Ç°Ä¿Â¼Ï¡£
¡¡¡¡
¡¡¡¡µÚ¶þÊ®¶þ¿Î¡¡ÔÚBashÖеIJÙ×÷¡¡¡¡¡¡¡¡¡¡¡¡2000Äê/5ÔÂ/29ÈÕ
¡¡¡¡
¡¡¡¡ÃüÁîºÍÎļþÃûÀ©Õ¹ÌØÐÔ
¡¡¡¡
¡¡¡¡BashÃüÁîÐоßÓÐÃüÁîºÍÎļþÃûÀ©Õ¹ÌØÐÔ¡£µ±ÊäÈëÒ»¸ö»¹Ã»Íê³ÉµÄÃüÁî»òÎļþÃûʱ£¬Ö»Ðè¼üÈëTab¼ü¾ÍÄܼ¤»îÃüÁîºÍÎļþÃûÀ©Õ¹ÌØÐÔ£¬´Ó¶øÍê³É¸ÃÃüÁîµÄÊ£ÓàÊäÈë¡£Èç¹ûÓжà¸öÃüÁî»òÎļþµÄǰ׺Ïàͬ£¬Bash½«ÏìÁå²¢µÈ´ýÓû§ÊäÈë×ã¹»µÄ×Ö·û£¬ÒÔ±ãÑ¡ÔñΨһµÄÃüÁî»òÎļþÃû£¬Èç¹ûÕÒµ½£¬ÏµÍ³½«×Ô¶¯²¹ÆëËÑË÷µ½µÄÃüÁî»òÎļþÃû£¬Óû§°´»Ø³µ¼üºó£¬ÏµÍ³½«Ö´ÐÐÕâÌõÖ¸Áî¡£ÀýÈ磺
¡¡¡¡
¡¡¡¡$ cat pre
¡¡¡¡
¡¡¡¡$ cat preface
¡¡¡¡
¡¡¡¡BashÒ²ÄÜÁгöµ±Ç°Ä¿Â¼Ï²¿·ÖÆ¥ÅäµÄÎļþÃûÀ´Íê³ÉÎļþÃûÀ©Õ¹¡£Èç¹û¼üÈëEsc£¬È»ºó¼üÈë?£¬shell½«ÁгöËùÓÐÓëÊäÈëµÄ×Ö·û´®ÏàÆ¥ÅäµÄÎļþÃû¡£ÀýÈçÏÂÀý£¬ÔÚûÓÐÍê³ÉµÄÊäÈëºó¼üÈëEsc ?£¬shell½«ÁгöËùÓÐÓëÊäÈëµÄ×Ö·û´®ÏàÆ¥ÅäµÄ×Ö·û´®£¬È»ºóshell»ØÏÔÃüÁîÐУ¬¸ù¾ÝÁгöµÄÎļþÃû£¬¿ÉÒÔ¼üÈëÒªÊäÈëµÄÎļþÃû»ò°´ÏÂTab¼üÀ´Íê³ÉÎļþÃûÀ©Õ¹¡£ÀýÈ磺
¡¡¡¡
¡¡¡¡$ ls
¡¡¡¡
¡¡¡¡document docudrama
¡¡¡¡
¡¡¡¡$ cat doc
¡¡¡¡
¡¡¡¡document
¡¡¡¡
¡¡¡¡docudrama
¡¡¡¡
¡¡¡¡$ cat docudrama
¡¡¡¡
¡¡¡¡£ÛÀý¡¿ÏÂÃæÊÇÒ»¸öĿ¼°üº¬µÄÎļþÁÐ±í£º
¡¡¡¡
¡¡¡¡Firebird2.7.tgz Firebird.README Firebird2.60.tgz
¡¡¡¡
¡¡¡¡FireBird Firebird2.60.tgz.README
¡¡¡¡
¡¡¡¡ÏÖÔÚҪɾ³ýFirebird2.60.tgz.READMEÎļþ£¬¼üÈ룺
¡¡¡¡
¡¡¡¡$ rm -f Fi
¡¡¡¡
¡¡¡¡ÏµÍ³»á·¢³ö¾¯±¨Éù£¬²¢ÇÒ×Ô¶¯½«ÃüÁîÐв¹È«Îª£º
¡¡¡¡
¡¡¡¡$ rm -f Fire
¡¡¡¡
¡¡¡¡²¢µÈ´ýÓû§½øÒ»²½ÊäÈëÎļþÃûµÄºóÃ沿·Ö¡£ÏÖÔÚÔÙ¼üÈ룺
¡¡¡¡
¡¡¡¡b
¡¡¡¡
¡¡¡¡ÏµÍ³Ôٴη¢³ö¾¯±¨Éù£¬²¢ÇÒ×Ô¶¯½«ÃüÁîÐв¹È«Îª£º
¡¡¡¡
¡¡¡¡$ rm -f Firebird
¡¡¡¡
¡¡¡¡²¢µÈ´ýÓû§½øÒ»²½ÊäÈëÎļþÃûµÄºóÃ沿·Ö¡£ÏÖÔÚÔÙ¼üÈ룺
¡¡¡¡
¡¡¡¡2.6
¡¡¡¡
¡¡¡¡ÏµÍ³Ôٴη¢³ö¾¯±¨Éù£¬²¢ÇÒ×Ô¶¯½«ÃüÁîÐв¹È«Îª£º
¡¡¡¡
¡¡¡¡$ rm -f Firebird2.60.tgz
¡¡¡¡
¡¡¡¡²¢µÈ´ýÓû§½øÒ»²½ÊäÈëÎļþÃûµÄºóÃ沿·Ö¡£ÏÖÔÚÔÙ¼üÈ룺
¡¡¡¡
¡¡¡¡.
¡¡¡¡
¡¡¡¡´ËʱÃüÁ±»²¹È«Îª£º
¡¡¡¡
¡¡¡¡$ rm -f Firebird2.60.tgz..README
¡¡¡¡
¡¡¡¡´ÓÉÏÀý¿ÉÒÔ¿´µ½£¬bash×ÜÊǾ¡Á¦¸ù¾ÝÓû§ÊäÈëµÄÐÅÏ¢À´²¹È«ÃüÁî¡£µ±ÎÞ·¨¸ù¾ÝÏÖÓÐÐÅÏ¢²¹È«ÃüÁîʱ£¬ÔòÌáʾÓû§ÔÙ¸ø³ö¸ü¶àµÄÐÅÏ¢£¬È»ºóÔÙ¸ù¾ÝÓû§µÄÌáʾÀ´½øÒ»²½²¹È«ÃüÁî¡£×÷ΪÓû§×îºÃÊÇÄܹ»Ò»´ÎÐÔ¸ø³ö×ã¹»µÄÐÅÏ¢ÒÔ±ãÓÚbash½øÐÐÃüÁȫ£»·ñÔò¶à°´¼¸´Î£¬Ê±¼äÒ²¾ÍÏûºÄµôÁË¡£
¡¡¡¡
¡¡¡¡ÃüÁîÐб༭
¡¡¡¡
¡¡¡¡ÔÚBashÖпÉÒÔ¶ÔÃüÁîÐнøÐб༭£¬ÒÔ±ãÓû§ÔÚÖ´ÐÐËù¼üÈëµÄÃüÁî֮ǰÄܹ»ÐÞ¸ÄËù¼üÈëµÄÃüÁî¡£Èç¹ûÔÚ¼üÈëÃüÁîʱ³öÏÖƴд´íÎó£¬Ö»ÐèÔÚÔËÐÐËù¼üÈëµÄÃüÁî֮ǰ£¬Ê¹Óñ༭ÃüÁîÀ´¾ÀÕý±à¼­´íÎó£¬È»ºóÖ´ÐÐËü£¬¶ø²»ÓÃÖØÐÂÊäÈëÕûÐÐÃüÁî¡£Õâ¸ö¹¦ÄܶÔÒÔ³¤Â·¾¶ÎļþÃû×÷²ÎÊýµÄÃüÁîÌرðÓÐÓá£
¡¡¡¡
¡¡¡¡±í10-2ÊǶÔÃüÁîÐб༭²Ù×÷µÄÒ»¸ö×ܽᡣ
¡¡¡¡
¡¡¡¡±í10-2¡¡ÃüÁîÐб༭²Ù×÷
¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡ÃüÁîÐб༭²Ù×÷
¡¡¡¡
¡¡¡¡¹¦ÄÜ
¡¡¡¡
¡¡¡¡Ctrl b»ò×ó¼ýÍ·¼ü
¡¡¡¡
¡¡¡¡×óÒÆÒ»¸ö×Ö·û£¨ÒÆÖÁÇ°Ò»¸ö×Ö·û£©
¡¡¡¡
¡¡¡¡Ctrl f»òÓÒ¼ýÍ·¼ü
¡¡¡¡
¡¡¡¡ÓÒÒÆÒ»¸ö×Ö·û£¨ÒÆÖÁºóÒ»¸ö×Ö·û£©
¡¡¡¡
¡¡¡¡Ctrl a
¡¡¡¡
¡¡¡¡ÒÆÖÁÐÐÊ×
¡¡¡¡
¡¡¡¡Ctrl e
¡¡¡¡
¡¡¡¡ÒÆÖÁÐÐβ
¡¡¡¡
¡¡¡¡Esc b
¡¡¡¡
¡¡¡¡×óÒÆÒ»¸öµ¥´Ê
¡¡¡¡
¡¡¡¡Esc f
¡¡¡¡
¡¡¡¡ÓÒÒÆÒ»¸öµ¥´Ê
¡¡¡¡
¡¡¡¡Del
¡¡¡¡
¡¡¡¡É¾³ý¹â±êËùÔÚ´¦µÄ×Ö·û
¡¡¡¡
¡¡¡¡Ctrl d
¡¡¡¡
¡¡¡¡É¾³ý¹â±êËùÔÚ´¦µÄ×Ö·û
¡¡¡¡
¡¡¡¡BACKSPACE»òCtrl h
¡¡¡¡
¡¡¡¡É¾³ý¹â±ê×ó±ßµÄ×Ö·û
¡¡¡¡
¡¡¡¡Ctrl k
¡¡¡¡
¡¡¡¡É¾³ýÖÁÐÐβ
¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡ÃüÁîÀúÊ·
¡¡¡¡
¡¡¡¡ÔÚBashÖУ¬historyÃüÁîÄܹ»±£´æ×î½üËùÖ´ÐеÄÃüÁî¡£ÕâЩÃüÁîµÄÀúÊ·¼Ç¼ºÅ´Ó1¿ªÊ¼£¬Ö»ÓÐÓÐÏÞ¸öÃüÁî¿ÉÒÔ±»±£´æÆðÀ´£¬×î¶à500¸ö£¬¼´historyÃüÁîµÄÀúÊ·¼Ç¼ºÅȱʡֵΪ500¡£Òª²é¿´×î½üÖ´ÐеÄÃüÁֻҪ¼üÈëhistoryÃüÁȻºó¼üÈë»Ø³µ¼ü£¬×î½üÖ´ÐйýµÄÃüÁî¼´°´ÏȺó˳Ðò±»ÏÔʾ³öÀ´£¨¸÷ÌõÃüÁîÇ°µÄÊý×ÖΪÀúÊ·¼Ç¼ºÅ£©¡£
¡¡¡¡
¡¡¡¡£ÛÀý¡¿
¡¡¡¡
¡¡¡¡$ history
¡¡¡¡
¡¡¡¡1 cp mydata today
¡¡¡¡
¡¡¡¡2 vi mydata
¡¡¡¡
¡¡¡¡3 mv mydata reports
¡¡¡¡
¡¡¡¡4 cd reports
¡¡¡¡
¡¡¡¡5 ls
¡¡¡¡
¡¡¡¡¡­
¡¡¡¡
¡¡¡¡ËùÓÐÕâЩÃüÁ±»³ÆΪʼþ£¨event£©£¬Ò»¸öʼþ±íʾһ¸ö²Ù×÷ÒѾ­·¢Éú£¬¼´Ò»¸öÃüÁîÒѱ»Ö´ÐС£ÕâЩʼþ¸ù¾ÝËüÃDZ»Ö´ÐеÄÏȺó˳ÐòÓÃÊý×Ö±êʶ£¬ÕâÒ»±êʶ³ÆΪÀúʷʼþºÅ¡£×îºóÖ´ÐеÄÀúʷʼþµÄʼþºÅ×î´ó¡£Ã¿¸öʼþ¶¼¿ÉÓÉËüµÄÀúʷʼþºÅ»òÃüÁîµÄ³õʼ×Ö·û»ò×Ö·û´®µÈÈ·¶¨¡£
¡¡¡¡
¡¡¡¡ÀûÓÃhistoryÃüÁîÄܹ»²éѯÒÔÇ°µÄʼþ£¬²¢¿É°ÑËüÃÇÏÔʾµ½ÃüÁîÐÐÉÏÖ´ÐÐÕâһʼþ¡£×î¼ò±ãµÄ·½·¨¾ÍÊÇÀûÓÃÉÏϼýÍ·¼ü£¬°ÑÏÈÇ°µÄʼþÖð´ÎÏÔʾµ½ÃüÁîÐС£Õâ¸ö²Ù×÷²»ÐèÒªÔËÐÐhistoryÃüÁî¾Í¿ÉÒÔÖ´ÐС£°´¶¯Ò»ÏÂÉϼýÍ·¼ü£¬ÄÇôÉÏÒ»´ÎÖ´ÐеÄÒ»¸öʼþ¾Í½«³öÏÖÔÚÃüÁîÐÐÉÏ£¬ÔÙ°´Ò»Ï£¬ÉÏÒ»´ÎµÄǰһʼþÓÖ»á³öÏÖÔÚÃüÁîÐÐÉÏ£»°´¶¯Ò»ÏÂϼýÍ·¼ü£¬½«»áʹµ±Ç°Ê¼þµÄÏÂһʼþ³öÏÖÔÚÃüÁîÐÐÉÏ¡£
¡¡¡¡
¡¡¡¡BashÒ²¿ÉÒÔͨ¹ý¼üÈëEsc¡¢Tab¼üÀ´Íê³É¶ÔÀúʷʼþµÄ×Ö·ûÀ©Õ¹¡£ºÍ±ê×¼ÃüÁîÐÐÀ©Õ¹ÌØÐÔÒ»Ñù£¬¼üÈëÀúʷʼþµÄ²¿·Ö×Ö·û´®£¬È»ºó¼üÈëEsc£¬ÔÙ¼üÈëTab¼ü£¬Óë¸Õ²Å¼üÈëµÄ×Ö·û´®ÏàÆ¥ÅäµÄÀúʷʼþ½«×Ô¶¯À©Õ¹²¢»ØÏÔµ½ÃüÁîÐд¦¡£Èç¹û²»Ö¹Ò»¸öʼþÓëÊäÈëµÄ×Ö·û´®ÏàÆ¥Å䣬¾Í»áÌýµ½Ò»ÉùÏìÁ壬¼ÌÐø¼üÈë×Ö·û»ò×Ö·û´®£¬shell½«»áΨһȷ¶¨Óû§ËùÒª¼üÈëµÄÀúʷʼþ¡£
¡¡¡¡
¡¡¡¡»¹ÓÐÒ»¸ö²éѯºÍÖ´ÐÐÀúʷʼþµÄÃüÁî----!ÃüÁî¡£ÔÚ!ÃüÁîºó¼üÈëÓëÀúʷʼþÏà¹ØÁªµÄ×Ö·û£¬Õâ¸ö¹ØÁª×Ö·û¿ÉÒÔÊÇÀúʷʼþµÄÀúʷʼþºÅ£¬Ò²¿ÉÒÔÊǸÃʼþµÄÇ°¼¸¸ö×Ö·û¡£ÔÚÏÂÃæµÄÀý×ÓÖУ¬²éѯµ½ÀúʷʼþºÅΪ3µÄʼþ£¬È»ºóÓÖÓÃÆ俪ͷµÄ¼¸¸ö×Ö·ûȥƥÅ䣬Ҳ²éѯµ½¸ÃÃüÁî¡£
¡¡¡¡
¡¡¡¡£ÛÀý¡¿
¡¡¡¡
¡¡¡¡$ !3
¡¡¡¡
¡¡¡¡mv mydata reports
¡¡¡¡
¡¡¡¡$ !mv
¡¡¡¡
¡¡¡¡mv mydata reports
¡¡¡¡
¡¡¡¡Ò²¿ÉÒÔÓÃÒ»¸öÆ«ÒÆÁ¿£¨Ïà¶ÔÓÚÀúʷʼþÁбíÖÐ×îºóÒ»¸öʼþ£©À´²éѯÀúʷʼþ¡£¸ºµÄÆ«ÒÆÁ¿½«´ÓÀúʷʼþÁбí±íβÏòÇ°Æ«ÒÆ¡£ÔÚÏÂÃæµÄÀý×ÓÖУ¬ÀúʷʼþºÅΪ2µÄʼþ¡°vi mydata¡±¾ÍÊÇÓÃÒ»¸ö¸ºµÄÆ«ÒÆÁ¿²éѯµ½µÄ¡£±ØÐë×¢ÒâµÄÊÇ£¬Õâ¸öÆ«ÒÆÁ¿ÊÇÏà¶ÔÓÚÀúʷʼþÁбíÖеÄ×îºóÒ»¸öʼþµÄ¡£ÔÚ±¾ÀýÖУ¬ÀúʷʼþÁбíÖÐ×îºóÒ»¸öʼþÊÇʼþ5£¬ÀúʷʼþÁбíÖеÚÒ»¸öʼþΪ1¡£´ÓÀúʷʼþºÅΪ5µÄʼþ£¬ÍùÇ°Æ«ÒÆ4£¬¼´ÊÇÀúʷʼþºÅΪ2µÄʼþ¡£
¡¡¡¡
¡¡¡¡£ÛÀý¡¿
¡¡¡¡
¡¡¡¡$ !-4
¡¡¡¡
¡¡¡¡vi mydata
¡¡¡¡
¡¡¡¡Èç¹û¼üÈë!!£¬ÔòϵͳĬÈÏΪÉÏһʼþ¡£ÏÂÃæµÄÀý×ÓÖУ¬Óû§ÔÚÃüÁîÐÐÉϼüÈë!!ÃüÁϵͳ½«Ö´ÐÐÉÏһʼþ£º¡°ls¡±ÃüÁî¡£
¡¡¡¡
¡¡¡¡£ÛÀý¡¿
¡¡¡¡
¡¡¡¡$ !!
¡¡¡¡
¡¡¡¡ls
¡¡¡¡
¡¡¡¡mydata today reports
¡¡¡¡
¡¡¡¡Ò²¿ÉÒÔÓá°Ä£Ê½¡±À´ËÑË÷Ò»¸öÀúʷʼþ¡£ËÑË÷µÄ¡°Ä£Ê½¡±±ØÐëÓ÷ûºÅ¡°?¡±À¨ÆðÀ´¡£ÏÂÀýÊÇÓá°Ä£Ê½¡±¡°?myd?¡±À´ËÑË÷ÀúʷʼþºÅΪ3µÄÀúʷʼþ¡°vi mydata¡±¡£
¡¡¡¡
¡¡¡¡£ÛÀý¡¿
¡¡¡¡
¡¡¡¡$ !?myd?
¡¡¡¡
¡¡¡¡vi mydata
¡¡¡¡
¡¡¡¡1. ²éѯÀúʷʼþ
¡¡¡¡
¡¡¡¡¿ÉÒÔÔÚÃüÁîÐÐÉϱ༭ÀúʷʼþÁбíÖеÄʼþ¡£±í10-3ÁгöÁ˲éѯÀúʷʼþÁбíµÄ¸÷ÖÖ²Ù×÷¡£
¡¡¡¡
¡¡¡¡±í10-3¡¡²éѯÀúʷʼþ²Ù×÷
¡¡¡¡
¡¡¡¡²éѯÀúʷʼþ²Ù×÷
¡¡¡¡
¡¡¡¡¹¦ÄÜ
¡¡¡¡
¡¡¡¡Ctrl n»òÏòϹâ±ê¼ü
¡¡¡¡
¡¡¡¡ÒÆÖÁÀúʷʼþÁбíÖе±Ç°Ê¼þµÄÏÂÒ»Àúʷʼþ
¡¡¡¡
¡¡¡¡Ctrl p»òÏòÉϹâ±ê¼ü
¡¡¡¡
¡¡¡¡ÒÆÖÁÀúʷʼþÁбíÖе±Ç°Ê¼þµÄÇ°Ò»Àúʷʼþ
¡¡¡¡
¡¡¡¡Esc <
¡¡¡¡
¡¡¡¡ÒÆÖÁÀúʷʼþÁбí±íÊ×
¡¡¡¡
¡¡¡¡Esc >
¡¡¡¡
¡¡¡¡ÒÆÖÁÀúʷʼþÁбí±íβ
¡¡¡¡
¡¡¡¡!event_num
¡¡¡¡
¡¡¡¡ÓÃÀúʷʼþºÅÀ´¶¨Î»Ò»¸öÀúʷʼþ
¡¡¡¡
¡¡¡¡!characters
¡¡¡¡
¡¡¡¡ÓÃÀúʷʼþµÄ×Ö·ûǰ׺À´²éѯһ¸öÀúʷʼþ
¡¡¡¡
¡¡¡¡!?pattern
¡¡¡¡
¡¡¡¡Óá°Ä£Ê½¡±À´²éѯÀúʷʼþÁбíÖеÄʼþ
¡¡¡¡
¡¡¡¡!-event_num
¡¡¡¡
¡¡¡¡Í¨¹ýÆ«ÒÆÁ¿À´¶¨Î»Àúʷʼþ
¡¡¡¡2. ÅäÖÃhistory£ºHISTFILE¼°HISTSIZE
¡¡¡¡
¡¡¡¡ÏµÍ³±£´æµÄÀúʷʼþÊý±»±£´æÔÚÒ»¸öÌض¨µÄϵͳ±äÁ¿ÖУ¬Õâ¸ö±äÁ¿¾ÍÊÇHISTSIZE¡£Õâ¸ö±äÁ¿µÄȱʡֵͨ³£±»ÉèÖÃΪ500¡£Õâ¸öÖµ¿ÉÒÔ±»Ð޸ġ£ÀýÈ磺
¡¡¡¡
¡¡¡¡$ HISTSIZE=10
¡¡¡¡
¡¡¡¡½«HISTSIZEµÄÖµÖØÐÂÉèÖÃΪ10¡£
¡¡¡¡
¡¡¡¡Àúʷʼþ±»±£´æÔÚÒ»¸öÎļþÖУ¬ÎļþÃûÓɱäÁ¿HISTFILEÖ¸¶¨¡£Í¨³£Õâ¸öÎļþµÄȱʡÃûÊÇ.bash_history¡£Í¨¹ý¸ø±äÁ¿HISTFILE¸³Öµ£¬¿ÉÒÔÖ¸¶¨ÐµÄÎļþÃû¡£
¡¡¡¡
¡¡¡¡£ÛÀý¡¿
¡¡¡¡
¡¡¡¡$ echo $HISTFILE
¡¡¡¡
¡¡¡¡/home/lisa/.bash_history
¡¡¡¡
¡¡¡¡$ HISTFILE=¡±/home/lisa/newhist¡±
¡¡¡¡
¡¡¡¡$ echo $HISTFILE
¡¡¡¡
¡¡¡¡/home/lisa/newhist
¡¡¡¡
¡¡¡¡ÒÔÉϲÙ×÷ÏÈÏÔʾ±äÁ¿HISTFILEµÄÖµ£¬È»ºó¸³ÓèËüеÄÖµ¡°/home/lisa/newhist¡±£¬ÒÔºóËùÓеÄÀúʷʼþ½«±»±£´æÔÚnewhistÎļþÖС£
¡¡¡¡
¡¡¡¡¡¡±ðÃû
¡¡¡¡
¡¡¡¡»¹ÓÐÒ»¸öʹ¹¤×÷±äµÃÇáËɵķ½·¨ÊÇʹÓÃÃüÁî±ðÃû¡£ÃüÁî±ðÃûͨ³£ÊÇÆäËûÃüÁîµÄËõд£¬ÓÃÀ´¼õÉÙ¼üÅÌÊäÈë¡£
¡¡¡¡
¡¡¡¡ÃüÁî¸ñʽΪ:
¡¡¡¡
¡¡¡¡alias £Ûalias-name=¡¯original-command¡¯£Ý
¡¡¡¡
¡¡¡¡ÆäÖУ¬alias-nameÊÇÓû§¸øÃüÁîÈ¡µÄ±ðÃû£¬original-commandÊÇÔ­À´µÄÃüÁîºÍ²ÎÊý¡£ÐèҪעÒâµÄÊÇ£¬ÓÉÓÚBashÊÇÒÔ¿Õ¸ñ»òÕ߻سµÀ´Ê¶±ðÔ­À´µÄÃüÁîµÄ£¬ËùÒÔÈç¹û²»Ê¹ÓÃÒýºÅ¾Í¿ÉÄܵ¼ÖÂBashÖ»½ØÈ¡µÚÒ»¸ö×Ö£¬´Ó¶ø³öÏÖ´íÎó¡£Èç¹ûaliasÃüÁîºóÃ治ʹÓÃÈκβÎÊý£¬ÔòÏÔʾµ±Ç°ÕýÔÚʹÓõı»±ðÃû»¯µÄÃüÁî¼°Æä±ðÃû¡£ÎªÃüÁîÈ¡µÄ±ðÃûÔڸôεǼÆÚ¼äʼÖÕÓÐЧ¡£Èç¹ûÓû§ÐèÒª±ðÃûÔÚÿ´ÎµÇ¼ʱ¶¼ÓÐЧ£¬ÄÇô¾Í½«aliasÃüÁîдµ½³õʼ»¯½Å±¾ÎļþÖС£
¡¡¡¡
¡¡¡¡£ÛÀý£ÝÈç¹û¾­³£Òª¼üÈëÈçϵÄÃüÁ×îºÃΪËü½¨Á¢Ò»¸ö±ðÃûÀ´¼õÉÙ¹¤×÷Á¿¡£
¡¡¡¡
¡¡¡¡$ cd /usr/X11/lib/X11
¡¡¡¡
¡¡¡¡¼ÙÈçΪÕâ¸ö³¤ÃüÁÁ¢Ò»¸öÃûΪgoconfigµÄ±ðÃû£¬ÔÚBashÌáʾ·ûϼüÈëÈçÏÂÃüÁ
¡¡¡¡
¡¡¡¡$ alias goconfig=¡¯cd /usr/X11/lib/X11¡¯
¡¡¡¡
¡¡¡¡ÏÖÔÚ£¬³ý·ÇÄúÍ˳öBash£¬¼üÈëgoconfig½«ºÍÔ­À´µÄ³¤ÃüÁîÓÐͬÑùµÄ×÷Óá£Èç¹ûÏëÈ¡Ïû±ðÃû£¬¿ÉÒÔʹÓÃÏÂÃæµÄÃüÁ
¡¡¡¡
¡¡¡¡$ unalias goconfig
¡¡¡¡
¡¡¡¡ÕâÊÇһЩºÜ¶àÈËÈÏΪÓÐÓõıðÃû£¬¿ÉÒÔ°ÑËüÃÇдÈë³õʼ»¯½Å±¾ÎļþÖÐÀ´Ìá¸ß¹¤×÷ЧÂÊ£º
¡¡¡¡
¡¡¡¡alias ll=¡¯ls -l¡¯
¡¡¡¡
¡¡¡¡alias log=¡¯logout¡¯
¡¡¡¡
¡¡¡¡alias ls=¡¯ls -F¡¯
¡¡¡¡
¡¡¡¡Èç¹ûÄúÊÇÒ»ÃûDOSÓû§²¢ÇÒÏ°¹ßÁËDOSÃüÁ¿ÉÒÔÓÃÏÂÃæµÄ±ðÃû¶¨ÒåʹLinux±íÏÖµÃÏóDOSÒ»Ñù£º
¡¡¡¡
¡¡¡¡alias dir=¡¯ls¡¯
¡¡¡¡
¡¡¡¡alias copy=¡¯cp¡¯
¡¡¡¡
¡¡¡¡alias rename=¡¯mv¡¯
¡¡¡¡
¡¡¡¡alias md=¡¯mkdir¡¯
¡¡¡¡
¡¡¡¡alias rd=¡¯rmdir¡¯
¡¡¡¡
¡¡¡¡×¢Ò⣺ÔÚ¶¨Òå±ðÃûʱ£¬µÈºÅÁ½±ß²»ÄÜÓпոñ£¬·ñÔòshell²»Äܾö¶¨ÄúÐèÒª×öʲô¡£½öÔÚÃüÁîÖаüº¬¿Õ¸ñ»òÌØÊâ×Ö·ûʱ²ÅÐèÒªÒýºÅ¡£
¡¡¡¡
¡¡¡¡Èç¹û¼üÈë²»´øÈκβÎÊýµÄaliasÃüÁ½«ÏÔʾËùÓÐÒѶ¨ÒåµÄ±ðÃû¡£
¡¡¡¡
¡¡¡¡Ìáʾ·û
¡¡¡¡
¡¡¡¡BashÓÐÁ½¼¶Ìáʾ·û¡£µÚÒ»¼¶Ìáʾ·ûÊǾ­³£¼ûµ½µÄBashÔڵȴýÃüÁîÊäÈëʱµÄÇé¿ö¡£µÚÒ»¼¶Ìáʾ·ûµÄĬÈÏÖµÊÇ$·ûºÅ¡£Èç¹ûÓû§²»Ï²»¶Õâ¸ö·ûºÅ£¬»òÕßÔ¸Òâ×Ô¼º¶¨ÒåÌáʾ·û£¬Ö»ÐèÐÞ¸ÄPS1±äÁ¿µÄÖµ¡£ÀýÈ罫Æä¸ÄΪ£º
¡¡¡¡
¡¡¡¡PS1=¡±Enter a command:¡±
¡¡¡¡
¡¡¡¡µÚ¶þ¼¶Ìáʾ·ûÊǵ±BashΪִÐÐijÌõÃüÁîÐèÒªÓû§ÊäÈë¸ü¶àÐÅϢʱÏÔʾµÄ¡£µÚ¶þ¼¶Ìáʾ·ûĬÈÏΪ>¡£Èç¹ûÐèÒª×Ô¼º¶¨Òå¸ÃÌáʾ·û£¬Ö»Ðè¸Ä±äPS2±äÁ¿µÄÖµ¡£ÀýÈ罫Æä¸ÄΪ£º
¡¡¡¡
¡¡¡¡PS2=¡±More information:¡±
¡¡¡¡
¡¡¡¡ÉÏÃæµÄÁ½¸öÀý×Ó¶¼ÊÇÉ趨Ìáʾ·ûΪ¾²Ì¬×Ö·û´®µÄÇé¿ö¡£ÆäʵÓû§Ò²¿ÉÒÔʹÓÃһЩÊÂÏÈÒѾ­¶¨ÒåºÃµÄÌØÊâ×Ö·û¡£ÕâЩÌØÊâ×Ö·û½«Ê¹Ìáʾ·ûÖаüº¬µ±Ç°Ê±¼äÖ®ÀàµÄÐÅÏ¢¡£±í10-4ÁгöÁË×î³£ÓõÄһЩÌØÊâ×Ö·û¼°Æ京Òå¡£
¡¡¡¡
¡¡¡¡±í10-4¡¡bashÌáʾ·û³£ÓÃÌØÊâ×Ö·û
¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡ÌØÊâ×Ö·û
¡¡¡¡
¡¡¡¡Ëµ Ã÷
¡¡¡¡
¡¡¡¡!
¡¡¡¡
¡¡¡¡ÏÔʾ¸ÃÃüÁîµÄÀúÊ·±àºÅ
¡¡¡¡
¡¡¡¡#
¡¡¡¡
¡¡¡¡ÏÔʾshell¼¤»îºó£¬µ±Ç°ÃüÁîµÄÀúÊ·±àºÅ
¡¡¡¡
¡¡¡¡$
¡¡¡¡
¡¡¡¡ÏÔʾһ¸ö$·ûºÅ£¬Èç¹ûµ±Ç°Óû§ÊÇrootÔòÏÔʾ#·ûºÅ
¡¡¡¡
¡¡¡¡
¡¡¡¡ÏÔʾһ¸ö·´Ð±¸Ü
¡¡¡¡
¡¡¡¡d
¡¡¡¡
¡¡¡¡ÏÔʾµ±Ç°ÈÕÆÚ
¡¡¡¡
¡¡¡¡h
¡¡¡¡
¡¡¡¡ÏÔʾÔËÐиÃshellµÄ¼ÆËã»úÖ÷»úÃû
¡¡¡¡
¡¡¡¡n
¡¡¡¡
¡¡¡¡´òÓ¡Ò»¸ö»»Ðзû£¬Õ⽫µ¼ÖÂÌáʾ·û¿çÐÐ
¡¡¡¡
¡¡¡¡s
¡¡¡¡
¡¡¡¡ÏÔʾÕýÔÚÔËÐеÄShellµÄÃû³Æ
¡¡¡¡
¡¡¡¡t
¡¡¡¡
¡¡¡¡ÏÔʾµ±Ç°Ê±¼ä
¡¡¡¡
¡¡¡¡u
¡¡¡¡
¡¡¡¡ÏÔʾµ±Ç°Óû§µÄÓû§Ãû
¡¡¡¡
¡¡¡¡W
¡¡¡¡
¡¡¡¡ÏÔʾµ±Ç°¹¤×÷Ŀ¼»ù×¼Ãû
¡¡¡¡
¡¡¡¡w
¡¡¡¡
¡¡¡¡ÏÔʾµ±Ç°¹¤×÷Ŀ¼
¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡ÕâЩÌØÊâ×Ö·û¿ÉÒÔ×éºÏÆðÀ´£¬ÎªÓû§ÌṩһЩÌáʾ·û£¬ÌṩºÜÓÐÓõÄÐÅÏ¢¡£ÏÂÃæÀ´¿´¼¸¸öʵ¼ÊÀý×Ó£º
¡¡¡¡
¡¡¡¡PS1=¡±t¡±
¡¡¡¡
¡¡¡¡½«Ê¹Ìáʾ·û±ä³ÉÈçÏÂËùʾ£º
¡¡¡¡
¡¡¡¡02:16:15
¡¡¡¡
¡¡¡¡¶ø PS1=t
¡¡¡¡
¡¡¡¡½«Ê¹Ìáʾ·û±ä³ÉÈçÏÂËùʾ£º
¡¡¡¡
¡¡¡¡t
¡¡¡¡
¡¡¡¡ÈôPS1=¡±t\¡±
¡¡¡¡
¡¡¡¡½«Ê¹Ìáʾ·û±ä³ÉÈçÏÂËùʾ£º
¡¡¡¡
¡¡¡¡02:16:30
¡¡¡¡
¡¡¡¡¸ÃÀý¾ÍÊÇʹÓÃÁ½¸öÌØÊâ×Ö·ûµÄ×éºÏµÃµ½µÄ¡£
¡¡¡¡
¡¡¡¡¿ØÖÆshellµÄÔËÐз½Ê½
¡¡¡¡
¡¡¡¡BashÓÐһЩÌØÊâ±äÁ¿£¬ÄÜ¿ØÖÆshellÒÔ²»Í¬µÄ·½Ê½¹¤×÷¡£ÀýÈ磬±äÁ¿noclobberÄÜ·ÀÖ¹ÔÚÖض¨ÏòÊä³öʱÒâÍâµØ¸²¸ÇÒ»¸öÎļþ¡£Í¨¹ýsetÃüÁî¿ÉÒÔÉèÖÃnoclobber±äÁ¿µÄÓÐЧ»òÎÞЧ¡£setÃüÁîÓÐÁ½¸ö²ÎÊý£ºÒ»¸öÊÇÖ¸¶¨±äÁ¿¿ª£¨on£©»ò¹Ø£¨off£©µÄÑ¡Ïһ¸öÊÇÌØÊâ±äÁ¿µÄ±äÁ¿Ãû¡£ÒªÊ¹Ä³Ò»ÌØÊâ±äÁ¿¿ª£¨ÓÐЧ£©£¬ÓÃ-oÑ¡ÏҪʹÆä¹Ø£¨ÎÞЧ£©£¬Óà oÑ¡Ïî¡£ÀýÈ磺
¡¡¡¡
¡¡¡¡$ set -o noclobber // ʹnoclobber±äÁ¿¿ª
¡¡¡¡
¡¡¡¡$ set o noclobber // ʹnoclobber±äÁ¿¹Ø
¡¡¡¡
¡¡¡¡Èý¸ö×î³£ÓõÄshellÌØÊâ±äÁ¿ÓУºignoreeof¡¢noclobber¼°noglob¡£
¡¡¡¡
¡¡¡¡ignoreeof
¡¡¡¡
¡¡¡¡ignoreeof±äÁ¿ÓÃÀ´½ûֹʹÓÃctrl dÀ´Í˳öshell£¨ctrl d²»½öÓÃÀ´Í˳öshell£¬¶øÇÒ¿ÉÒÔÖÕÖ¹Óû§Ö±½ÓÊäÍù±ê×¼Êä³öÉϵÄÊäÈë¡£¸Ã²Ù×÷¾­³£ÔÚһЩshellʵÓÃÃüÁîÖÐʹÓã¬ÀýÈçʵÓÃÃüÁîcat¡£ÔÚÕâЩʵÓóÌÐò²Ù×÷ÖУ¬·Ç³£ÈÝÒ×Îó²Ù×÷¶øÒâÍâµØÍ˳öshell¡£ignoreeofÌØÊâ±äÁ¿ÕýÊÇÓÃÀ´·ÀÖ¹ÕâÖÖÒâÍâµÄÍ˳ö¡£ÀýÈ磺
¡¡¡¡
¡¡¡¡$ set -o ignoreeof
¡¡¡¡
¡¡¡¡Ö®ºó£¬Óû§Ö»ÄÜÓÃlogout»òexitÃüÁîÍ˳öshell¡£
¡¡¡¡
¡¡¡¡noclobber
¡¡¡¡
¡¡¡¡noclobber±äÁ¿¿ÉÒÔÔÚÖض¨ÏòÊä³öʱ±£»¤ÒÑ´æÔÚµÄÎļþ£¬·ÀÖ¹±»ÒâÍâµØ¸²¸Ç¡£ÔÚÏÂÀýÖУ¬Óû§ÉèÖÃnoclobberΪÓÐЧ£¬ÔÚÖض¨Ïòʱ£¬Óû§ÊÔͼȥ¸²¸ÇÒѾ­´æÔÚµÄÎļþmyfile£¬´Ëʱϵͳ½«·µ»ØÒ»¸ö´íÎóÐÅÏ¢¡£
¡¡¡¡
¡¡¡¡£ÛÀý£Ý
¡¡¡¡
¡¡¡¡$ set -o noclobber
¡¡¡¡
¡¡¡¡$ cat preface>myfile
¡¡¡¡
¡¡¡¡bash: myfile: cannot overwrite existing file
¡¡¡¡
¡¡¡¡$
¡¡¡¡
¡¡¡¡noglob
¡¡¡¡
¡¡¡¡ÉèÖÃnoglob±äÁ¿ºó£¬shell½«²»À©Õ¹ÎļþÃûÖÐһЩÌØÊâµÄ×Ö·û»ò×Ö·û´®¡£Èç×Ö·û*¡¢?¡¢£Û £ÝµÈ½«²»ÔÙ×÷ΪͨÅä·û¡£Èç¹ûÓû§Ï£ÍûÁгö½áβΪ?µÄÎļþÃûanswer?£¬¿Éͨ¹ýÈçϲ½Ö裺Ê×ÏÈ£¬Óû§Ê¹noglob±äÁ¿ÎªÎÞЧ£¬È»ºóÔÙÁгöÎļþÃû¡£¿ÉÒÔ¿´µ½£¬Ä¿Ç°ÃüÁîÐÐÉϵÄÎʺÅ?±»ÈÏΪÊÇÎļþÃûÖеÄÒ»¸ö×Ö·û£¬¶ø²»ÔÙ±»¿´×÷ͨÅä·û¡£
¡¡¡¡
¡¡¡¡$ set -o noglob
¡¡¡¡
¡¡¡¡$ ls answer?
¡¡¡¡
¡¡¡¡answer?
¡¡¡¡
¡¡¡¡×ÓshellÓëexportÃüÁî
¡¡¡¡
¡¡¡¡Óû§µÇ¼µ½Linuxϵͳºó£¬ÏµÍ³½«Æô¶¯Ò»¸öÓû§shell¡£ÔÚÕâ¸öshellÖУ¬¿ÉÒÔʹÓÃshellÃüÁî»òÉùÃ÷±äÁ¿£¬Ò²¿ÉÒÔ´´½¨²¢ÔËÐÐshell½Å±¾³ÌÐò¡£ÔËÐÐshell½Å±¾³ÌÐòʱ£¬ÏµÍ³½«´´½¨Ò»¸ö×Óshell¡£´Ëʱ£¬ÏµÍ³Öн«ÓÐÁ½¸öshell£¬Ò»¸öÊǵǼʱϵͳÆô¶¯µÄshell£¬ÁíÒ»¸öÊÇϵͳΪÔËÐнű¾³ÌÐò´´½¨µÄshell¡£µ±Ò»¸ö½Å±¾³ÌÐòÔËÐÐÍê±Ï£¬ËüµÄ½Å±¾shell½«ÖÕÖ¹£¬¿ÉÒÔ·µ»Øµ½Ö´Ðиýű¾Ö®Ç°µÄshell¡£´ÓÕâÖÖÒâÒåÉÏÀ´Ëµ£¬Óû§¿ÉÒÔÓÐÐí¶àshell£¬Ã¿¸öshell¶¼ÊÇÓÉij¸öshell£¨³ÆΪ¸¸shell£©ÅÉÉúµÄ¡£
¡¡¡¡
¡¡¡¡ÔÚ×ÓshellÖж¨ÒåµÄ±äÁ¿Ö»ÔÚ¸Ã×ÓshellÄÚÓÐЧ¡£Èç¹ûÔÚÒ»¸öshell½Å±¾³ÌÐòÖж¨ÒåÁËÒ»¸ö±äÁ¿£¬µ±¸Ã½Å±¾³ÌÐòÔËÐÐʱ£¬Õâ¸ö¶¨ÒåµÄ±äÁ¿Ö»ÊǸýű¾³ÌÐòÄÚµÄÒ»¸ö¾Ö²¿±äÁ¿£¬ÆäËûµÄshell²»ÄÜÒýÓÃËü£¬ÒªÊ¹Ä³¸ö±äÁ¿µÄÖµ¿ÉÒÔÔÚÆäËûshellÖб»¸Ä±ä£¬¿ÉÒÔʹÓÃexportÃüÁî¶ÔÒѶ¨ÒåµÄ±äÁ¿½øÐÐÊä³ö¡£exportÃüÁʹϵͳÔÚ´´½¨Ã¿Ò»¸öеÄshellʱ¶¨ÒåÕâ¸ö±äÁ¿µÄÒ»¸ö¿½±´¡£Õâ¸ö¹ý³Ì³Æ֮Ϊ±äÁ¿Êä³ö¡£
¡¡¡¡
¡¡¡¡£ÛÀý£ÝÔÚ±¾ÀýÖУ¬±äÁ¿myfileÊÇÔÚdispfile½Å±¾³ÌÐòÖж¨ÒåµÄ¡£È»ºóÓÃexportÃüÁ±äÁ¿myfileÊä³öÖÁÈκÎ×Óshell£¬ÀýÈçµ±Ö´ÐÐprintfile½Å±¾³ÌÐòʱ²úÉúµÄ×Óshell¡£
¡¡¡¡
¡¡¡¡dispfile½Å±¾³ÌÐòÇåµ¥£º
¡¡¡¡
¡¡¡¡/**************begin dispfile**************/
¡¡¡¡
¡¡¡¡myfile=¡±List¡±
¡¡¡¡
¡¡¡¡export myfile
¡¡¡¡
¡¡¡¡echo ¡°Displaying $myfile¡±
¡¡¡¡
¡¡¡¡pr -t -n $myfile
¡¡¡¡
¡¡¡¡printfile
¡¡¡¡
¡¡¡¡/**************end dispfile***************/
¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡
¡¡¡¡printfile½Å±¾³ÌÐòÇåµ¥£º
¡¡¡¡
¡¡¡¡/**************begin printfile**************/
¡¡¡¡
¡¡¡¡echo ¡°Printing $myfile¡±
¡¡¡¡
¡¡¡¡lpr $myfile&
¡¡¡¡
¡¡¡¡/**************end printfile**************/
¡¡¡¡
¡¡¡¡$dispfile
¡¡¡¡
¡¡¡¡Displaying List
¡¡¡¡
¡¡¡¡1 screen
¡¡¡¡
¡¡¡¡2 modem
¡¡¡¡
¡¡¡¡3 paper
¡¡¡¡
¡¡¡¡Printing List
¡¡¡¡
¡¡¡¡$
¡¡¡¡
¡¡¡¡¶¨ÖÆBash
¡¡¡¡
¡¡¡¡ÔÚ±¾½ÚÖÐÒѾ­½éÉÜÁ˺ܶඨÖÆBashµÄ·½·¨£¬µ«ÊÇÆù½ñΪֹ£¬ÕâЩ·½·¨¶¼Ö»ÊǶԵ±Ç°Bash¶Ô»°ÓÐÓá£Ö»ÒªÓû§Í˳öµÇ¼£¬Ëù×öµÄÒ»Çиı䶼»á¶ªÊ§¡£ËùÒÔÓ¦¸ÃÔÚBashµÄ³õʼ»¯ÎļþÖÐ×öÓÀ¾ÃÐÔµÄÐ޸ġ£
¡¡¡¡
¡¡¡¡Óû§¿ÉÒÔ½«Ã¿´ÎÆô¶¯BashËùÐèÒªÖ´ÐеÄÃüÁî·ÅÈë³õʼ»¯ÎļþÖУ¬×î³£¼ûµÄÃüÁî¾ÍÊÇaliasÃüÁîºÍ±äÁ¿¶¨ÒåÁ½ÖÖ¡£ÏµÍ³ÖеÄÿ¸öÓû§ÔÚÆäÖ÷Ŀ¼Öж¼ÓÐÒ»¸ö.bash_profileÎļþ£¬Bashÿ´ÎÆô¶¯Ê±¶¼½«¶ÁÈ¡¸ÃÎļþ£¬ÆäÖаüº¬µÄËùÓÐÃüÁ½«±»Ö´ÐС£
¡¡¡¡
¡¡¡¡ÏÂÃæ±ãÊÇĬÈÏ.bash_profileÎļþµÄ´úÂ룺
¡¡¡¡
¡¡¡¡#.bash_profile
¡¡¡¡
¡¡¡¡#Get the aliases and functions
¡¡¡¡
¡¡¡¡if £Û-f ~/.bashrc £Ý;then
¡¡¡¡
¡¡¡¡.~/.bashrc
¡¡¡¡
¡¡¡¡fi
¡¡¡¡
¡¡¡¡#User specific environment and startup programs
¡¡¡¡
¡¡¡¡PATH=$PATH:$HOME/bin
¡¡¡¡
¡¡¡¡ENV=$HOME/.bashrc
¡¡¡¡
¡¡¡¡USERNAME=¡±¡±
¡¡¡¡
¡¡¡¡Export USERNAME ENV PATH
¡¡¡¡

·ÖÏí·ÖÏí
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 2 ÌõÆÀÂÛ

  1. gzw2h ÓÚ 2014-06-16 14:56:17·¢±í:

    ѧϰÁË...

  2. blough ÓÚ 2014-03-08 14:24:08·¢±í:

    ÏÂÔØѧϰ£¬Ñ§Ï°¾ÍÓнø²½£¬ºÇºÇ£¡£¡