( bucko | 2022. 12. 11., v – 04:51 )

Ugyan nem néztem meg Wikipédián :-D, mert az első számítógép, amihez hozzáfértem, (TI57 kalkulátor nem ér!) egy Odra 1204 volt. Ott sem a konzolhoz, csak lyukszalagon keresztül, bár az operátoroknak már  képernyős konzoljuk is volt.

A konzol (gépeszet, mechanika -> tartó) itt (számítástechnika, mert akkor még nerm hívták informatikának) == (C shape) console (tele-)typewriter. Rövidítése: C.

Pl. ilyen: https://upload.wikimedia.org/wikipedia/commons/8/8f/Ken_Thompson_%28sitting%29_and_Dennis_Ritchie_at_PDP-11_%282876612463%29.jpg

Ha megfigyeled, Ken Thompson bácsi térgyekalácsa felé néz a C alakú konzol. A komplett szerkezetet konzolírógépnek nevezzük. Azért kellett komolyabb mechanikai tartószerkezet ezekhez a kütyükhoz, mert nemhogy Core i7, de egy fia tranzisztor vagy elektroncső sem volt bennük. Érdemes megnézni ezt a tündéri kis filmecskét: Using a 1930 Teletype as a Linux Terminal

A console (konzol) nem más, mint amivel a számítógépet (akármit) irányítjuk vagy kommunikálunk vele vagy megfigyeljük. Prédául odacsattintok az egérrel, hogy (Firefox) Eszközök -> Böngészőkonzol...

Tehát konzol == funkció.

A terminál egy olyan eszköz, amit a számítógép "nyúlványának" a végére dugunk. A számítógépnek bármilyen csatlakozója lehet, amire rádughatunk egy konzolírógépet. Tehát a drót végén csücsül a (tele-)typewriter. Innen jön a tty elnevezés, ami gyakran console funkciót lát el. Van is ilyen még a DOS device kategóriában is: CON:

Tehát terminál = eszköz.

Így aztán, ha egy olyan távolról is elérhető számítógép első soros portjára egy soros terminált dugsz, ami a konzol funkciót látja el, akkor naná, hogy kevered a konzol és terminál kifejezéseket!

Nomármost, a text alapú konzol helyesen ejtve: alfanumerikus terminál ;) Még akkor is, ha egy grafikus operációs rendszer képernyőjén vagy grafikus terminálon, vagy annak egy ablakában jeleníted meg. (Lásd: X terminálon megjelenített konzol vagy terminál, amikor a window manager nincs elindítva.)

Így aztán a terminál (kijelzője alias display) lehet alfanumerikus, félgrafikus vagy grafikus. A windows DOS ablak alfanumerikus, de a 1602 LCD félgrafikus, mert egyes karaktereket pixelenként definiálhatsz.

Tehát a terminál üzemmódja = képesség.

No, ez van leírva a termcap vagy terminfo adatbázisokban. (Termcap = terminal capability) Terminál helyett mondhatnánk terminál emulációt, de az hosszú lenne. A gyakorlatban még egy valódi soros terminál is egy egész csomó terinált tud emulálni. Ha egyszer a terminálodat átkapcsoltad pl. Wyse60 terminál(emuláció)ra, akkor az egy ilyen eszközként viselkedik.

Egyébként ez azt a konzol-terminál keverést Linuxon, BSD-ken is utálom.

Mert nem érted. ;) A konzol funkció elég régen átdefiniálható és átirányítható. Ha az említett rendszereket utálod, akkor néz meg, hogy AIX alatt sincs másképp: chcons swcons ;)

...rövidítve terminálok, de azok nem konzolok

Hacsak nem valami egyéb célú kozol, mint fent a firefox, vagy éppen arra a terminálra irányítottad a konzolt.

Látom a kavarodást - jogosan, hogy a konzolhoz nem minden esetben társul command processor és ez zavart okoz. Fokoznám. ;) Néha terminál sem tartozik. Ez egy ilyen játék.

Nálam a login shell a Bash, a shell scriptjeimben használt /bin/sh a Dash-re mutat...

Minimum a következők vannak

  • default shell: "Ezzel működik" az operációs rendszer, a működéshez szükséges scriptek.*
  • default shell: Ez egy másik, ami a default user létrehozásához rendelhető login shell.
  • default shell: Ez a harmadik, ami (általában) az első default shell-re mutat.
  • Amiben éppen egy scriptet írsz.
  • És van a chsh parancs is.

* Úgy 30 évvel ezelőtt a *nix operációs rendszerekben a programok 70 százaléka script volt. Azóta egyre szaporodnak a bináris megoldások...míg eljutottunk a systemd-ig. :( Ez utóbbi megálmodója is előbb tanulmányozhatta volna az AIX system leírását ODM segítségével. (Object Data Manager) Egy példa: Választhattad a hagyományos rc módu hálózati konfigurációt (ha elég hülye vagy hozzá), vagy a beépített normál módot. Az utóbbi így néz ki: /etc/methods/cfginet

Én ilyenről nem tudok, hogy Windows Console.

Ha elolvastad volna az

Írja

linket, akkor nem írtad volna ide a felét a cikknek. :-D

Most pedig a nevezéktan tisztázása után még azt is fogod érteni, hogy ki kivel van.