linuxÔõôÔËÐо籾
ÒªÔÚ linux ÖÐÔËÐо籾£¬ÇëÏÈÈ·±£¾ç±¾¾ßÓпÉÖ´ÐÐȨÏÞ£¨ls -l script_name£©£¬È»ºóͨ¹ýÒÔϼ¸ÖÖÒªÁìÔËÐо籾£ºÏÂÁîÐУ¨./script_name£©¡¢bash ÏÂÁbash script_name£©¡¢python ÏÂÁpython script_name.py£©¡£¾ç±¾¿ÉÒÔ´ÓÏÂÁîÐÐÎüÊÕ²ÎÊý£¬²¢Ê¹Óà sys.argv Êý×é»á¼ûËüÃÇ¡£³£¼ûÎÊÌâ°üÀ¨¡°permission denied¡±£¨¼ì²é¿ÉÖ´ÐÐȨÏÞ£©£¬¡°command not found¡±£¨¼ì²é·¾¶ÊÇ·ñ׼ȷ£©ºÍ¡°¾ç±¾Ã»ÓÐÔËÐС±£¨¼ì²é
ÔõÑùÔÚ Linux ÖÐÔËÐо籾
ÒªÔËÐÐ Linux ¾ç±¾£¬Çë×ñÕÕÒÔÏ°취£º
1. È·¶¨¾ç±¾È¨ÏÞ
È·±£¾ç±¾¾ßÓпÉÖ´ÐÐȨÏÞ¡£Ê¹ÓÃÒÔÏÂÏÂÁî¼ì²éȨÏÞ£º
ls -l script_name
µÇ¼ºó¸´ÖÆ
ÈôÊÇ¡°È¨ÏÞ¡±ÁÐÖеÚÒ»¸ö×Ö·û²»ÊÇ¡°-¡±£¬ÔòÐèÒªÌí¼Ó¿ÉÖ´ÐÐȨÏÞ¡£Ê¹ÓÃÒÔÏÂÏÂÁîÌí¼ÓȨÏÞ£º
chmod +x script_name
µÇ¼ºó¸´ÖÆ
2. ÔËÐо籾
Óм¸ÖÖÒªÁì¿ÉÒÔÔËÐо籾£º
ÔÚÏÂÁîÐÐÖУº
./script_name
µÇ¼ºó¸´ÖÆ
ʹÓà Bash ÏÂÁ
bash script_name
µÇ¼ºó¸´ÖÆ
ʹÓà python ÏÂÁ¹ØÓÚ Python ¾ç±¾£©£º
python script_name.py
µÇ¼ºó¸´ÖÆ
3. ʹÓòÎÊýת´ïÊý¾Ý
¾ç±¾¿ÉÒÔ´ÓÏÂÁîÐÐÎüÊÕ²ÎÊý¡£Ôھ籾ÎļþÖУ¬Ê¹Óà sys.argv Êý×é»á¼û²ÎÊý¡£ÀýÈ磺
import sys print(sys.argv[1]) # »á¼ûµÚÒ»¸ö²ÎÊý
µÇ¼ºó¸´ÖÆ
4. ³£¼ûÎÊÌâ
¡°Permission denied¡±¹ýʧ£ºÈ·±£¾ç±¾¾ßÓпÉÖ´ÐÐȨÏÞ£¨Çë°Ý¼û°ì·¨ 1£©¡£
¡°Command not found¡±¹ýʧ£º¼ì²é¾ç±¾ÎļþµÄ·¾¶ÊÇ·ñÊÇ׼ȷµÄ¡£
¾ç±¾Ã»ÓÐÔËÐУºÈ·±£¾ç±¾µÄÓï·¨ÊÇ׼ȷµÄ£¬²¢ÇÒ²»±£´æÈκιýʧ¡£
ʾÀý£º
½¨ÉèÒ»¸öÃûΪ hello_world.sh µÄ¾ç±¾²¢Ìí¼ÓÒÔÏÂÄÚÈÝ£º
#!/bin/bash echo "Hello, world!"
µÇ¼ºó¸´ÖÆ
Ϊ¾ç±¾Ìí¼Ó¿ÉÖ´ÐÐȨÏÞ£º
chmod +x hello_world.sh
µÇ¼ºó¸´ÖÆ
ÔËÐо籾£º
./hello_world.sh
µÇ¼ºó¸´ÖÆ
Êä³ö£º
Hello, world!
µÇ¼ºó¸´ÖÆ
ÒÔÉϾÍÊÇlinuxÔõôÔËÐо籾µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡