ѧϰÔõÑùʹÓÃLinux readÏÂÁî¼°Æä»ù±¾¹¦Ð§
¡¶ÕÆÎÕLinux readÏÂÁîµÄ»ù±¾¹¦Ð§ºÍ²Ù×÷¼¼ÇÉ¡·
ÔÚLinuxϵͳÖУ¬readÏÂÁîÊÇÒ»¸öºÜÊÇÓÐÓõÄÏÂÁÓÃÓÚ´Ó±ê×¼ÊäÈëÖжÁÈ¡Êý¾Ý¡£Í¨¹ýreadÏÂÁÓû§¿ÉÒÔ½»»¥Ê½µØÊäÈëÊý¾Ý£¬»òÕß½«Êý¾Ý´æ´¢µ½±äÁ¿ÖоÙÐкóÐø´¦Öóͷ£¡£ÔÚ±¾ÎÄÖУ¬ÎÒÃǽ«ÉîÈë̽ÌÖreadÏÂÁîµÄ»ù±¾¹¦Ð§ºÍ²Ù×÷¼¼ÇÉ£¬Í¬Ê±ÌṩÏêϸµÄ´úÂëʾÀýÀ´×ÊÖú¶ÁÕ߸üºÃµØÃ÷È·ºÍÔËÓÃÕâ¸öÏÂÁî¡£
readÏÂÁîµÄ»ù±¾Ó÷¨
readÏÂÁîµÄ»ù±¾Óï·¨ÈçÏ£º
read [options] <variable>
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬variableÊÇÓÃÀ´´æ´¢ÊäÈëÊý¾ÝµÄ±äÁ¿Ãû£¬Óû§ÊäÈëµÄÊý¾Ý½«»á±»¸³Öµ¸øÕâ¸ö±äÁ¿¡£ÏÂÃæÊÇreadÏÂÁîµÄһЩ³£ÓÃÑ¡Ï
-p prompt£ºÖ¸¶¨Ò»¸öÌáÐÑ·û£¬ÏÔʾÔÚÓû§ÊäÈëÊý¾Ý֮ǰ¡£
-t timeout£ºÉèÖó¬Ê±Ê±¼ä£¬µ¥Î»ÎªÃ룬Áè¼ÝÕâ¸öʱ¼äºó½«×Ô¶¯¿¢Ê¶ÁÈ¡¡£
-r£º²î³Ø·´Ð±¸Ü×Ö·û¾ÙÐÐתÒ壬³£ÓÃÓÚ¶Áȡ·¾¶µÈº¬ÓÐÌØÊâ×Ö·ûµÄÊý¾Ý¡£
readÏÂÁîµÄ²Ù×÷¼¼ÇÉ
¶ÁÈ¡Óû§ÊäÈë²¢´æ´¢µ½±äÁ¿ÖÐ
ͨ¹ýreadÏÂÁî¿ÉÒÔ¶ÁÈ¡Óû§µÄÊäÈ룬²¢½«ÊäÈëµÄÊý¾Ý´æ´¢µ½Ö¸¶¨µÄ±äÁ¿ÖС£ÀýÈ磬ÒÔÏÂÏÂÁÓû§ÊäÈëµÄÊý¾Ý´æ´¢µ½±äÁ¿nameÖУº
read -p "ÇëÊäÈëÄúµÄÐÕÃû£º" name echo "ÄúÊäÈëµÄÐÕÃûÊÇ£º$name"
µÇ¼ºó¸´ÖÆ
ʹÓó¬Ê±¹¦Ð§
ÓÐʱ¼äÐèÒªÉèÖÃÒ»¸ö³¬Ê±Ê±¼ä£¬ÒÔÃâÓû§³¤Ê±¼ä²»ÊäÈëÊý¾Ý¶øµ¼Ö³ÌÐòÎÞÏìÓ¦¡£Í¨¹ý-tÑ¡Ïî¿ÉÒÔÉèÖó¬Ê±Ê±¼ä£¬ÀýÈçÏÂÃæµÄÏÂÁÔÚ10ÃëÄÚÆÚ´ýÓû§ÊäÈ룬³¬Ê±ºó½«×Ô¶¯¿¢Ê£º
read -t 10 -p "ÇëÔÚ10ÃëÄÚÊäÈëÊý¾Ý£º" data echo "ÄúÊäÈëµÄÊý¾ÝÊÇ£º$data"
µÇ¼ºó¸´ÖÆ
¶ÁÈ¡ÃÜÂëÊäÈë
µ±ÐèÒªÓû§ÊäÈëÃÜÂëʱ£¬¿ÉÒÔʹÓÃ-sÑ¡ÏîÀ´Òþ²ØÓû§ÊäÈëµÄÄÚÈÝ£¬ÒÔ±£»¤ÃÜÂëµÄÇå¾²ÐÔ¡£Ê¾ÀýÈçÏ£º
read -s -p "ÇëÊäÈëÄúµÄÃÜÂ룺" password echo "ÄúÊäÈëµÄÃÜÂëÊÇ£º$password"
µÇ¼ºó¸´ÖÆ
ÍŽáÑ»·ºÍÌõ¼þÅжÏ
ÍŽáreadÏÂÁѻ·Óï¾äºÍÌõ¼þÅжϣ¬Äܹ»ÊµÏÖ¸üÖØ´óµÄÓû§½»»¥¹¦Ð§¡£ÀýÈ磬ÒÔÏÂʾÀýʹÓÃwhileÑ»·£¬ÈôÊÇÓû§ÊäÈëµÄÊÇ”exit”ÔòÍ˳öÑ»·£º
while true do read -p "ÇëÊäÈëÊý¾Ý£¨ÊäÈëexitÍ˳ö£©£º" input if [ "$input" = "exit" ] then break fi echo "ÄúÊäÈëµÄÊý¾ÝÊÇ£º$input" done
µÇ¼ºó¸´ÖÆ
×ܽá
ͨ¹ýѧϰ±¾ÎÄÏÈÈݵÄreadÏÂÁîµÄ»ù±¾¹¦Ð§ºÍ²Ù×÷¼¼ÇÉ£¬¶ÁÕß¿ÉÒÔÔ½·¢ÎÞаµØʹÓÃÕâ¸öÏÂÁîÀ´ÊµÏÖÖÖÖÖÓû§½»»¥²Ù×÷¡£Ê¹ÓÃreadÏÂÁ¿ÉÒÔÇáËɵضÁÈ¡Óû§ÊäÈëµÄÊý¾Ý£¬²¢¾ÙÐÐÏìÓ¦µÄ´¦Öóͷ££¬´Ó¶øÌá¸ßLinuxϵͳµÄ½»»¥ÐÔºÍÊÊÓÃÐÔ¡£Ï£Íû±¾ÎĵĴúÂëʾÀýÄܹ»×ÊÖú¶ÁÕ߸üºÃµØÃ÷È·ºÍÔËÓÃreadÏÂÁÌáÉýÔÚLinuxϵͳÖеIJÙ×÷ÊÖÒÕ¡£
ÒÔÉϾÍÊÇѧϰÔõÑùʹÓÃLinux readÏÂÁî¼°Æä»ù±¾¹¦Ð§µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡