ממשק משתמש שורת פקודה (באנגלית: Command Line User Interface ובקצרה CLUI ; יש הכתובים גם רק CLI) הינו ממשק משתמש לתפעול מחשב דרך הרצת פקודות שפת תפעול (או שפת תפעול-התנהגות).
ממשק משתמש זה מכונה לעתים רק "קונסולה".
ממשק משתמש שורת פקודה הוא ממשק המשתמש הבסיסי ביותר לתפעול מערכת מחשב ממוסכת (כלומר המצריכה שימוש במסך מחשב) ו"מסורתית" אחריו באים הממשקים TUI ו-IUI.
לפני פיתוח מסך המחשב היו שולטים על מחשבים בעיקר בדרכים "נטולות מסך", אלא בעיקר מכניות שמאמר זה איננו המקום לפרט.
ממשק משתמש שורת פקודה ככלל יבוא שכבה אחת מעל שכבת מערכת הפעלה (כחלק מ"שכבת המעטפת", shell) אם כי מבחינה ארכיטקטורית אין הכרח לכך וייתכן שלא יהיה הבדל של ממש בין "מערכת ההפעלה" לבין ממשק משתמש שורת הפקודה עצמו.
קונסולה
קונסולה הוא כינוי נפוץ לכל רכיב ממשק משתמש שורת פקודה בתוכנה נתונה.
בשימוש הרחב ביותר של המונח הוא מתאר שכבת מעטפת מערכת הפעלה (shell) אך למעשה גם כל תוכנה אחרת הכוללת ממשק משתמש שורת פקודה (למשל, גם משחקי מחשב מסוימים כוללים ממשק משתמש שורת פקודה).
מדמה מסוף
במערכות הפעלה אשר ממשק המשתמש הראשוני העיקרי שלהן הוא גראפי (GUI), תוכנה המאפשרת ממשק משתמש שורת פקודה לצורך שליטה על מערכת ההפעלה עצמה נקראת מדמה מסוף (באנגלית: Terminal emulator) שכן היא מדמה תחנות מסוף (terminal stations) היסטוריים שאיפשרו לשלוט על מחשב מרכזי מנקודת קצה.
אני אישית מעדיף לא להשתמש במונח "מדמה מסוף" ופשוט להגיד "חלון CLI" או "חלון קונסולה".
לקריאה נוספת
- לקריאה נוספת אני ממליץ לקרוא על המונחים Mainframe ו Retro computing אם כי אין צורך להעמיק בכך, זה בעיקר כדי להדגים איך שלטו על מחשבים בעבר ואיך ממשק משתמש שורת פקודה הוא "החוט המקשר" בין שיטות הרטרו לבין השיטות המודרניות ולכן רלוונטי לשתי התקופות גם יחד. בכל מקרה, זה לא קריטי ולא חובה לקרוא על זה.