14. ëíí ì ë ¥ í¸ì§ ë° íì¤í 리 ì¹í¶
ì¼ë¶ íì´ì¬ ì¸í°íë¦¬í° ë²ì ì Korn ì ¸ ë° GNU Bash ì ¸ì ìë 기ë¥ê³¼ ì ì¬íê² íì¬ ì ë ¥ ì¤ í¸ì§ ë° íì¤í 리 ì¹íì ì§ìí©ëë¤. ì´ë ë¤ìí ì¤íì¼ì í¸ì§ì ì§ìíë GNU Readline ë¼ì´ë¸ë¬ë¦¬ë¥¼ ì¬ì©íì¬ êµ¬íë©ëë¤. ì´ ë¼ì´ë¸ë¬ë¦¬ìë ìì²´ ì¤ëª ìê° ìê³ , ì¬ê¸°ìì ë°ë³µíì§ë ììµëë¤.
14.1. í ìì± ë° íì¤í 리 í¸ì§Â¶
ë³ìì 모ë ì´ë¦ì ìì±ì ì¸í°íë¦¬í° ìì ì ìëì¼ë¡ íì±í ëì´ì Tab í¤ê° ìë£ ê¸°ë¥ì í¸ì¶í©ëë¤; íì´ì¬ ëª
ë ¹ë¬¸ ì´ë¦, íì¬ ì§ì ë³ì ë° ì¬ì© ê°ë¥í 모ë ì´ë¦ì ì°¾ìµëë¤. string.a ì ê°ì ì ì¼ë¡ 구ë¶ë ííìì ê²½ì°, ííìì ë§ì§ë§ '.' ê¹ì§ ê°ì 구í ë¤ì, ê²°ê³¼ ê°ì²´ì ì´í¸ë¦¬ë·°í¸ë¡ ìì±ì ì ìí©ëë¤. __getattr__() ë©ìë를 ê°ì§ ê°ì²´ê° ííìì ì¼ë¶ë©´ ìì© íë¡ê·¸ë¨ì´ ì ìí ì½ë를 ì¤íí ì ììì 주ìí´ì¼ í©ëë¤. 기본 ì¤ì ì ì¬ì©ì ëë í°ë¦¬ì .python_history ë¼ë íì¼ë¡ íì¤í 리를 ì ì¥í©ëë¤. ë¤ì ëíí ì¸í°íë¦¬í° ì¸ì
ìì íì¤í 리를 ë¤ì ì¬ì©í ì ììµëë¤.
14.2. ëíí ì¸í°íë¦¬í° ëì¶
ì´ ê¸°ë¥ì ì´ì ë²ì ì ì¸í°í리í°ì ë¹êµíì ë ìì²ë ë°ì ì
ëë¤; ê·¸ë¬ë, ëª ê°ì§ ìì¬ìì´ ë¨ìµëë¤: ì´ì´ì§ë ì¤ì ì ì í ë¤ì¬ì°ê¸°ê° ì ìëë¤ë©´ ì¢ì ê²ì
ëë¤ (구문 ë¶ì기ë ë¤ìì ë¤ì¬ì°ê¸°(INDENT) í í°ì´ íìíì§ ì ì ììµëë¤). ìì± ë©ì»¤ëì¦ì ì¸í°í리í°ì ì¬ë³¼ í
ì´ë¸ì ì¬ì©í ì ììµëë¤. ì¼ì¹íë ê´í¸, ë°ì´í ë±ì ê²ì¬íë (ëë ì ìíë) ëª
ë ¹ë ì ì©í ê²ì
ëë¤.
꽤 ì¤ë«ëì ì¬ì©ëë ê°ì ë ëíí ì¸í°í리í°ë IPython ì¸ë°, í ìì±, ê°ì²´ íì ë° ê³ ê¸ íì¤í 리 ê´ë¦¬ 기ë¥ì ê°ì¶ê³ ììµëë¤. ëí, ì² ì íê² ì»¤ì¤í°ë§ì´ì¦í´ì ë¤ë¥¸ ìì© íë¡ê·¸ë¨ì ë´ì¥í ì ììµëë¤. ë¹ì·í ë ë¤ë¥¸ ê°ì ë ëíí íê²½ì bpython ì ëë¤.