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

#!º¬Òå½âÊÍ

·¢²¼Ê±¼ä:2006-09-29 00:58:28À´Ô´:ºìÁª×÷Õß:chxuemei
¡¡¡¡Ôڽű¾¿ªÍ·µÄ sha-bang ( #!) ÊǸæËßϵͳÕâ¸öÎļþÊÇÓÉÌØ¶¨ÃüÁî½âÊÍÆ÷½âÊ͵ÄÒ»×éÃüÁî¡£ ÄǸö #! ʵ¼ÊÉÏÊÇÁ½¸ö×Ö½ÚµÄħÊý, ħÊýÊÇÖ¸¶¨ÎļþÀàÐ͵ÄÌØÊâ¼ÇºÅ£¬ÔÚ´ËÊDZíʾÕâÊÇÒ»¸ö¿ÉÖ´ÐеÄshell½Å±¾£¨¼üÈë man magic¿ÉÁ˽â¸ü¶àµÄÐÅÏ¢£©¡£½ô¸ú×Å#!µÄÊÇÒ»¸ö·¾¶Ãû.Õâ¸ö·¾¶ÃûÊǽâÊÍÕâ¸ö½Å±¾ÄÚÃüÁîµÄÃüÁî½âÊÍÆ÷³ÌÐòµÄ·¾¶£º¿ÉÄÜÊÇÒ»¸öshell£¬Ò²¿ÉÄÜÊÇÒ»¸ö±à³ÌÓïÑÔ»òÕßÊÇÒ»¸öÈí¼þ°ü³ÌÐò¡£Õâ¸öÃüÁî½âÊÍÆ÷ÄÜÖ´Ðнű¾ÄÚµÄÃüÁîÓï¾ä¡£Ëü´Ó½Å±¾¿ªÍ·£¨¼´´Ó#!ËùÔÚÐеÄÏÂÒ»ÐУ©ÆðÖ´ÐУ¬µ«ÊǺöÂÔ×¢ÊÍÐÐ.

[code]¡¡1 #!/bin/sh
2 #!/bin/bash
3 #!/usr/bin/perl
4 #!/usr/bin/tcl
5 #!/bin/sed -f
6 #!/usr/awk -f[/code]

¡¡¡¡ÉÏÃæÃ¿Ò»¸ö½Å±¾Í·Ðж¼ÊDz»Í¬µÄÃüÁî½âÊÍÆ÷£¬Èç¹ûµÚÒ»ÐÐÊÇ/bin/sh, ÄǾÍÊÇĬÈϵÄShell(LinuxϵͳÖÐbashÊÇĬÈϵÄshell)£¬·ñÔòµÄ»°¾ÍÊÇÆäËûµÄ½âÊÍÆ÷. Èç¹ûʹÓÃ#!/bin/sh/bin/sh£¨ÒòΪ´ó¶à²»Í¬µÄÉÌÒµUNIX¶¼Ê¹ÓÃBourne shellΪĬÈÏshell£©¿ÉÒÔʹ½Å±¾Äܹ»ÒÆÖ²µ½·ÇLinuxµÄ»úÆ÷ÉÏ£¬ËäÈ»ÕâÑù×öÄ㽫²»ÄÜʹÓÃBashÐí¶àÌØÓеÄÊôÐÔ¡£µ«ÕâÑù×öµÄ½Å±¾×ñÑ­ POSIX sh±ê×¼.

¡¡¡¡×¢Òâ:

¡¡¡¡The #!Ðн«»áÃüÁî½âÊÍÆ÷(sh»òÊÇbash)ÔÚShell½Å±¾ÖÐ×îÏÈ¿´µ½µÄ¡£ÒòΪÕâÐÐÒÔ#×Ö·û¿ªÍ·£¬ÃüÁî½âÊÍÆ÷×îÖÕÖ´Ðнű¾Ê±½«»áÕýÈ·µÄ°ÑÕâÒ»Ðе±×ö×¢ÊÍÐÐÀ´¶Ô´ý¡£ÕâÐиոպÃÖ»Æðµ½ÁËËüµ÷ÓÃÃüÁî½âÊÍÆ÷µÄ×÷ÓÃ.ÊÂʵÉÏ£¬Èç¹û½Å±¾°üº¬Á˶îÍâµÄ#!ÐУ¬bash½«»á°ÑËüµ±×÷Ò»¸ö×¢ÊÍ.
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ