Terminal Vs. Shell [duplikat]

14

Kemungkinan Duplikat:
Apa perbedaan antara shell, konsol & terminal?

Ini mungkin terdengar seperti pertanyaan bodoh tapi saya mengalami banyak masalah dengan jelas membedakan antara shell (seperti Bourne atau bash) dan aplikasi Terminal di GNOME. Saya menyadari bahwa keduanya sama sekali berbeda tetapi sepertinya saya tidak dapat menemukan jawaban yang jelas tertulis dalam teks. Adakah yang bisa membedakan keduanya?

Nicklas Olsen
sumber

Jawaban:

15

Program terminal hanyalah antarmuka grafis ke shell. Shell adalah apa yang sebenarnya menangani perintah dan sebagainya; program terminal hanya memberikannya cara untuk berinteraksi dengan lingkungan grafis.

pengguna55325
sumber
8

Shell adalah program khas Unix. Bunyinya perintah dari input standar dan mencetak sesuatu pada output standar. Ini sederhana dan bagus.

Poinnya adalah: Dalam lingkungan grafis (seperti GNOME atau KDE) suatu program tidak bisa hanya menulis teks secara langsung di desktop. Jika program bisa, ini akan dengan cepat menjadi berantakan dan kacau. Karena itu Anda memerlukan program yang menyediakan ruang di mana program lain dapat menulis teks mereka. Program itu juga menerima penekanan tombol dari pengguna dan mengubahnya menjadi urutan byte, karena ini adalah apa yang diharapkan oleh banyak program (command-line, berbasis teks, bukan GUI). Semua ini adalah pekerjaan aplikasi Terminal GNOME.

Jadi Anda memiliki shell (mungkin bash), dan melilitnya adalah terminal GNOME. Untuk melihat apa sebenarnya terminal GNOME yang dapat Anda jalankan (Alt + F2) gnome-terminal, xtermdan rxvtdi antaranya dan lihat di mana mereka berbeda dan apa yang mereka miliki bersama.

Roland Illig
sumber
1

Saya pikir apa yang sebenarnya Anda tanyakan adalah apa perbedaan antara konsol dan aplikasi terminalxterm ?

Jika demikian, konsol tersebut adalah lokal untuk mesin, hanya ada satu konsol. Keluaran konsol diarahkan ke /dev/consoleyang biasanya berarti monitor Anda. Terminal, di sisi lain, sebenarnya adalah emulator terminal yang mengingatkan kembali ke masa ketika mainframe sebesar seluruh ruangan dan Anda memiliki pengguna berinteraksi dengan terminal bodoh yang jauh ke mainframe. Terminal akan mengirim perintah terminal melalui jalur serial ke mainframe untuk berinteraksi dengannya. Sekarang suatu hari, kita masih menggunakan terminal, tetapi mereka ditiru sehingga kita dapat menggunakan lebih dari satu (masing-masing terikat pada pseudo tty like /dev/pts#) dan kita bahkan dapat menggunakannya dari jarak jauh dan meneruskan koneksi mereka melalui saluran SSH terenkripsi di sepanjang internet.

Baik konsol maupun aplikasi terminal meminta shell Anda saat login.

SiegeX
sumber
-2

Terminal pada dasarnya adalah sebuah shell yang ditiru di jendela.

Jika Anda ingin melihat shell nyata tanpa Terminal, tekan Ctrl+ Alt+ F1dan Ctrl+ Alt+ F8untuk kembali ke antarmuka grafis.

digitxp
sumber
Terminal bukan jenis shell.
Ignacio Vazquez-Abrams
@Dennis Care ingin menjelaskan?
digitxp
Lihat komentar Ignacio. Terminal, apakah itu konsol sistem atau gnome-terminal, xtermatau Putty lebih mirip dengan terminal fisik (dan karenanya merupakan emulator ). Sebuah shell adalah software yang, antara lain, menerima masukan, apakah pengolahan, dan output pada terminal.
Dijeda sampai pemberitahuan lebih lanjut.
@ Dennis Jadi saya harus mengatakannya "Terminal pada dasarnya berisi shell yang ditiru dalam jendela grafis."?
digitxp
Terminal tidak harus berupa jendela grafis dan shell tidak harus berjalan di dalamnya. Dan shell tidak ditiru (bisa berupa program lain). Apa yang Anda tanyakan pada dasarnya sama dengan aslinya. Lihat jawabannya di sini yang hampir lengkap dan cukup tepat.
Dijeda sampai pemberitahuan lebih lanjut.