เทอร์มินัล เชลล์ [ซ้ำ]


14

ซ้ำได้:
ความแตกต่างระหว่างเชลล์คอนโซลและเทอร์มินัลคืออะไร

นี่อาจฟังดูเหมือนคำถามงี่เง่า แต่ฉันมีปัญหามากมายที่แยกความแตกต่างระหว่างเชลล์ (เช่น Bourne หรือ bash) กับแอปพลิเคชัน Terminal ใน GNOME อย่างชัดเจน ฉันรู้ว่าทั้งสองแตกต่างกันอย่างสิ้นเชิง แต่ฉันไม่สามารถหาคำตอบที่ชัดเจนที่เขียนไว้ในข้อความ ใครสามารถแยกความแตกต่างระหว่างทั้งสองอย่างชัดเจน?

คำตอบ:


15

โปรแกรมเทอร์มินัลเป็นเพียงส่วนต่อประสานกราฟิกกับเชลล์ เชลล์เป็นสิ่งที่จัดการกับคำสั่งจริงและอื่น ๆ โปรแกรมเทอร์มินัลเพียงให้วิธีการโต้ตอบกับสภาพแวดล้อมแบบกราฟิก


8

เชลล์เป็นโปรแกรม Unix ทั่วไป มันอ่านคำสั่งจากอินพุตมาตรฐานและพิมพ์บางอย่างบนเอาต์พุตมาตรฐาน ง่ายและดี

ประเด็นคือ: ในสภาพแวดล้อมแบบกราฟิก (เช่น GNOME หรือ KDE) โปรแกรมไม่สามารถเขียนข้อความบนเดสก์ท็อปได้โดยตรง หากโปรแกรมสามารถทำได้สิ่งนี้จะกลายเป็นความยุ่งเหยิงและวุ่นวายอย่างรวดเร็ว ดังนั้นคุณต้องมีโปรแกรมที่ให้พื้นที่ซึ่งโปรแกรมอื่นสามารถเขียนข้อความได้ โปรแกรมนั้นยังยอมรับการกดแป้นจากผู้ใช้และแปลงเป็นลำดับไบต์เนื่องจากนี่คือสิ่งที่โปรแกรมหลายโปรแกรม (บรรทัดคำสั่งข้อความอ้างอิงไม่ใช่ GUI) คาดหวัง ทั้งหมดนี้เป็นงานของแอปพลิเคชัน GNOME เทอร์มินัล

ดังนั้นคุณมีเปลือก (อาจทุบตี) และพันรอบมันคือเทอร์มินัล GNOME เห็นว่าสิ่งที่เทอร์มิ GNOME ไม่คุณสามารถเรียกใช้ (Alt + F2) gnome-terminal, xtermและrxvtในระหว่างและดูว่าพวกเขามีความแตกต่างกันและสิ่งที่พวกเขามีเหมือนกัน


1

ฉันคิดว่าสิ่งที่คุณถามจริง ๆ คือความแตกต่างระหว่างคอนโซลและโปรแกรมเทอร์มินัลเป็นxtermอย่างไร

ถ้าเป็นเช่นนั้นคอนโซลนั้นเป็นโลคัลของเครื่องสามารถมีได้เพียงคอนโซลเดียวเท่านั้น เอาต์พุตของคอนโซลจะเข้าสู่/dev/consoleซึ่งมักจะหมายถึงจอภาพของคุณ ในทางกลับกันเทอร์มินัลเป็นตัวจำลองเทอร์มินัลซึ่งย้อนกลับไปในสมัยที่เมนเฟรมมีขนาดใหญ่เท่ากับห้องทั้งหมดและคุณให้ผู้ใช้โต้ตอบกับเทอร์มินัลโง่ที่อยู่ห่างจากเมนเฟรม เทอร์มินัลจะส่งคำสั่งเทอร์มินัลไปที่สายอนุกรมไปยังเมนเฟรมเพื่อโต้ตอบกับมัน วันนี้เรายังคงใช้เทอร์มินัล แต่มันถูกเลียนแบบเพื่อให้เราสามารถใช้มากกว่าหนึ่ง (แต่ละอันเชื่อมโยงกับหลอก tty เช่น/dev/pts#) และเราสามารถใช้พวกเขาจากระยะไกลและส่งต่อการเชื่อมต่อผ่านช่องทาง SSH ที่เข้ารหัสผ่านอินเทอร์เน็ต

ทั้งคอนโซลและเทอร์มินัลประยุกต์ใช้เชลล์ของคุณเมื่อล็อกอิน


-2

เทอร์มินัลนั้นเป็นเชลล์ที่จำลองในหน้าต่าง

หากคุณต้องการเห็นเชลล์จริงให้ใช้ Terminal กดCtrl+ Alt+ F1และCtrl+ Alt+ F8เพื่อกลับไปที่อินเตอร์เฟสกราฟิก


เทอร์มินัลไม่ใช่ประเภทของเชลล์
Ignacio Vazquez-Abrams

@ เดนนิสสนใจที่จะทำอย่างละเอียด?
digitxp

ดูความคิดเห็นของ Ignacio ขั้วไม่ว่าจะเป็นคอนโซลระบบหรือgnome-terminal, xtermหรือฉาบเป็นมากขึ้นคล้ายกับขั้วทางกายภาพ (และจึงเป็นโปรแกรมจำลอง ) เปลือกเป็นชิ้นส่วนของซอฟต์แวร์ที่เหนือสิ่งอื่นใด, รับข้อมูลที่ไม่ประมวลผลและผลบนขั้ว
หยุดชั่วคราวจนกว่าจะมีการแจ้งให้ทราบต่อไป

@Dennis ดังนั้นฉันควรจะพูดคำว่า "เทอร์มินัลมีเปลือก emulated ภายในหน้าต่างกราฟิก"?
digitxp

เทอร์มินัลไม่จำเป็นต้องเป็นหน้าต่างกราฟิกและเชลล์ไม่จำเป็นต้องทำงานในนั้น และเชลล์ไม่ได้ถูกจำลอง (อาจเป็นโปรแกรมอื่น) สิ่งที่คุณถามเป็นหลักเหมือนกับต้นฉบับของคุณ ดูคำตอบได้ที่นี่ซึ่งใกล้จะเสร็จสมบูรณ์และแม่นยำมาก
หยุดชั่วคราวจนกว่าจะมีการแจ้งให้ทราบต่อไป
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.