කවචය, කොන්සෝලය සහ පර්යන්තය අතර වෙනස කුමක්ද?


203

මම පාරිභාෂිතය සමඟ ව්‍යාකූල වී සිටිමි. කවචය, කොන්සෝලය සහ පර්යන්තය අතර වෙනස කුමක්ද?


9
හා දේ ගැන promptපවා command line?
n611x007

1
: Unix සහ Linux මෙම ප්රශ්නයට බලන්න කියලා unix.stackexchange.com/questions/4126/...
Flimm

5
මගේ බිරිඳ "කළු තිරය" කිව්වා
කෙන්ජි නොගුචි

iTerm2, terminal, Hyper යනු පර්යන්ත වේ. Zsh (z-shell), bash (Bourne again shell) යනු ෂෙල් වෙඩි ය. මේ සියල්ලම දැන් අර්ථවත් කරයි, එය ඔවුන්ගේ නම් වලින්! පුද්ගලිකව මම කොන්සෝලය සමඟ කරදර වන්නේ නැත.
බෙන් බී

Answers:


183

ලිනක්ස් ලෝකයේ යතුරුපුවරුවේ පරිශීලකයාගේ දෘෂ්ටි කෝණයෙන් ඔවුන් සියල්ලන්ටම එක හා සමාන විය හැකිය. වෙනස්කම් ඇත්තේ ඔවුන් එකිනෙකා සමඟ කටයුතු කරන ආකාරයෙනි.

මෙම ෂෙල් ඇත්තටම විධාන ක්රියාවලි හා ප්රතිදාන නැවත වන වැඩසටහන. බොහෝ ෂෙල් වෙඩි පෙරබිම් සහ පසුබිම් ක්‍රියාවලීන්, විධාන ඉතිහාසය සහ විධාන රේඛා සංස්කරණයන් ද කළමනාකරණය කරයි. bashනූතන ලිනක්ස් පද්ධතිවල වඩාත් සුලභ කවචය වන මෙම අංග (සහ තවත් බොහෝ) සම්මත වේ.

පර්යන්තය සහ shell දිවෙන වන දවටනය වැඩසටහන සඳහන් කරයි. දශක ගණනාවකට පෙර, මෙය මොනිටරයකට සහ යතුරුපුවරුවකට වඩා මඳක් වැඩි භෞතික උපාංගයකි. යුනික්ස් / ලිනක්ස් පද්ධති වඩා හොඳ බහු සැකසුම් හා කවුළු පද්ධති එකතු කළ බැවින් මෙම පර්යන්ත සංකල්පය මෘදුකාංගයක් ලෙස වියුක්ත විය. දැන් ඔබට Gnome Terminal වැනි වැඩසටහන් ඇත, එය Gnome කවුළු පරිසරයක කවුළුවක් දියත් කරන අතර එමඟින් ඔබට විධාන ඇතුළත් කළ හැකි කවචයක් ක්‍රියාත්මක වේ.

මෙම පුවරුවේ විශේෂ වර්ගයේ පර්යන්තය . Ically තිහාසිකව, කොන්සෝලය තනි යතුරු පුවරුවක් වන අතර මෙහෙයුම් පද්ධතිය සමඟ අඩු මට්ටමක සෘජු සන්නිවේදනය සඳහා භාවිතා කරන පරිගණකයක විශේෂිත අනුක්‍රමික කොන්සෝල වරායකට සම්බන්ධ කර ඇත. නවීන ලිනක්ස් පද්ධති අතථ්‍ය කොන්සෝල සපයයි . ලිනක්ස් මෙහෙයුම් පද්ධතියේ පහත් මට්ටම් වලදී හසුරුවනු ලබන යතුරු සංයෝජන (උදා Alt+ F1හෝ Ctrl+ Alt+ F1; ක්‍රියාකාරී යතුරු අංක විවිධ කොන්සෝල) හරහා මේවා ප්‍රවේශ වේ - මෙයින් අදහස් කරන්නේ ස්ථාපනය කිරීමට සහ ක්‍රියාත්මක කිරීමට වින්‍යාස කිරීමට අවශ්‍ය විශේෂ සේවාවක් නොමැති බවයි. . කොන්සෝලය සමඟ අන්තර් ක්‍රියා කිරීම ද ෂෙල් වැඩසටහනක් භාවිතයෙන් සිදු කෙරේ .


2
ටර්මිනල් යතුරුපුවරු සහිත මොනිටර වීමට පෙර, ඒවා ටෙලි ටයිප් විය - එක්තරා ආකාරයක විදුලි යතුරු ලියනයකි. en.wikipedia.org/wiki/Teleprinter
කෙවින් පැන්කෝ

14
කොන්සෝලය සමහර විට "මෙම පරිගණකයට භෞතිකව සම්බන්ධ කර ඇති යතුරු පුවරුව සහ මොනිටරය" යන්නයි. උදා: "සේවාදායකයා ජාලයට ප්‍රතිචාර නොදැක්වූ නිසා මම කොන්සෝලයෙන් ප්‍රවේශ වී සිටිමි."
කෙවින් පැන්කෝ

1
Og ඩග් හැරිස්: ඔබ කතා කරන දෘඩාංගවල පින්තූර කිහිපයක් එකතු කළ හැකිද?
නියපොතු

1
1980 දශකයේ අගභාගයේදී මම විද්‍යාලයේ ඉගෙන ගන්නා විට, DEC VT220 පර්යන්ත පිළිබඳ වැඩ ගොඩක් කළෙමි - en.wikipedia.org/wiki/VT220 - එය මා විස්තර කළ භෞතික උපාංගයට හොඳ උදාහරණයකි.
ඩග් හැරිස්

6
ඉතින්, ටර්මිනල් සහ කොන්සෝල නවීන දිනවලදී, සෑම මෘදුකාංගයකම ක්‍රියාත්මක වේ නම් - දෙක (දැන්) අතර වෙනස කුමක්ද?
ගේවින් හෝප්

16

කවචය යනු විමසුමක් ඉදිරිපත් කර විධාන ටයිප් කරන තෙක් බලා සිටින වැඩසටහනකි. එය ඒවා ක්‍රියාත්මක කර වෙනත් විමසුමක් මුද්‍රණය කරයි. ඉතින්, වින්ඩෝස් හි CMD හෝ යුනික්ස් හි Bash වැනි. එය පර්යන්තයක හෝ කොන්සෝලය මත ධාවනය කළ හැකිය.

කොන්සෝලය මුලින් භෞතික දෙයක්, පාලක පැනලයක් විය. පරිගණකමය වශයෙන් එය සාමාන්‍යයෙන් අදහස් කරන්නේ GUI ආරම්භ වීමට පෙර හෝ එය අවසන් වූ පසු ඔබ දකින දර්ශනය; ඔබට සමහර විට GUI වෙනුවට එය ප්‍රදර්ශනය කිරීමට මාරු විය හැකිය. මෙහෙයුම් පද්ධතිය වැරදි පණිවිඩ මුද්‍රණය කරන ස්ථානය එයයි. බහු පරිශීලක පරිගණකයක, එය ඇත්ත වශයෙන්ම පරිගණකයට අමුණා ඇති සංදර්ශකයයි. ඔබව ව්‍යාකූල කිරීම සඳහා, වින්ඩෝස් හි එය විධාන කවචයක් සහිත කවුළුවක්, එනම් පර්යන්තයක් ද අදහස් කළ හැකිය.

පර්යන්තයක් මුලින් දෘඩාංගයක් වූ අතර එය පරිගණකයක් සමඟ සන්නිවේදනය කිරීමට භාවිතා කරන ලදී. වර්තමානයේ එය සාමාන්‍යයෙන් යොමු දක්වන්නේ විධාන රේඛාවක් (කවචයක්) සහිත කවුළුවක් වන අතර එය GUI කවුළුවක හෝ GUI වෙනුවට දිස්විය හැකිය.


6

ආරම්භක ආරම්භකයින් සඳහා

වඩාත් සවිස්තරාත්මක විස්තරයක් සඳහා: https://askubuntu.com/a/506628/130518

  • terminal = පෙළ ආදාන / ප්‍රතිදාන පරිසරය
  • console = භෞතික පර්යන්තය
  • shell = විධාන රේඛා පරිවර්තකය

මේ සඳහා වඩාත් සාමාන්‍ය භාවිත අවස්ථාව මම පහත පා .යෙන් විස්තර කරමි.

පර්යන්තයක් කවචයක් භාවිතා කරයි . කවචයක් පර්යන්තයක් නොමැතිව ධාවනය කළ හැකිය.

එදිනෙදා අයිතම සමඟ සම්බන්ධ වීමට:

  • පර්යන්තය -> ඔබේ නිවසේ රූපවාහිනී තිරය
  • ෂෙල් -> රූපවාහිනී තිරය මත ක්‍රියාත්මක වන වැඩසටහන

එය දෙස බැලීමේ තවත් ක්‍රමයක්: ඔබේ කන් (ආදානය) සහ මුඛය (ප්‍රතිදානය) ශබ්දය සඳහා වන පර්යන්ත වේ. ඔබේ මොළය නිශ්චිත කවචයක් (සැකසුම්) භාවිතා කරමින් එම ශබ්දවල පරිවර්තකය වේ.

පර්යන්තය මිනිසුන් සඳහා වන බැවින් අපට කවචයෙන් / ලිවීමට / ලිවීමට හැකිය. මිනිස් අන්තර්ක්‍රියා අවශ්‍ය නොවන පසුබිම් ක්‍රියාවලීන් තුළ ෂෙල් වෙඩි ධාවනය කළ හැකිය. උදා: ක්‍රෝන් රැකියාව, එබැවින් පර්යන්තයක් අවශ්‍ය නොවේ.

පවතින පර්යන්ත සඳහා උදාහරණ කිහිපයක්:

  • විධාන විමසුම
  • guake
  • gnome-terminal
  • ටර්මිනේටර්

පවතින ෂෙල් වෙඩි සඳහා උදාහරණ කිහිපයක්:

  • බාෂ්
  • sh (බෝර්න් ෂෙල්)
  • පවර්ෂෙල් [කවුළු]
  • zsh (Z shell)

මම ලියා ඇත්තේ මේ දෙක සාමාන්‍යයෙන් ක්‍රියාත්මක වන ආකාරය පමණි, ඔවුන් ක්‍රියා කරන වෙනත් ක්‍රම තිබේ, නමුත් එය වඩාත් දියුණු පරිශීලකයෙකු සඳහා වේ.


2

පර්යන්තයක් යනු පෙළ මත පදනම් වූ අතුරු මුහුණතක් (සමහර විට කවචයකට)

කොන්සෝලය සහ කවචය අතර වෙනස මම තවම ග්‍රහණය කර නොගත් නමුත් ටර්මිනලයක් ෂෙල් එකකට වඩා වෙනස් වන්නේ කෙසේදැයි මට ඔබට පැවසිය හැකිය.

මෙම පර්යන්තය (වේ විකිපීඩියා, නිදහස් විශ්වකෝෂය අනුව ) "අක්ෂර පිවිසුම් සහ ප්රදර්ශනය සඳහා අනුක්රමික පරිගණක අන්තර්සම්බන්ධක. තොරතුරු පෙර තෝරාගත් පිහිටුවා චරිත රැසක් ලෙස ඉදිරිපත් කර ඇත."

කවචයක් සමඟ අන්තර් ක්‍රියා කිරීමට ඔබට ටර්මිනලයක් භාවිතා කළ හැකිය, නමුත් ඔබට එය පෙළ මත පදනම් වූ GUI සමඟ අන්තර්ක්‍රියා කිරීමට භාවිතා කළ හැකිය , සමහර විට එය පර්යන්ත පරිශීලක අතුරුමුහුණතක් ලෙස හැඳින්වේ . උදාහරණයක් වශයෙන්:

  • Vim සතුව රේඛා අංක සහ නම් කරන ලද ටැබ් ඇතුළු GUI අංග ඇත
  • නැනෝ සතුව විධාන වල උදව් මෙනුව ඇතුළු GUI අංග ඇත
  • Tmux සතුව GUI මූලද්‍රව්‍යයන් ඇත
  • මිනිකොම් හි මෙනු සහ තත්ව තීරුව ඇතුළු GUI අංග ඇත

සෑම අවස්ථාවකම, GUI මූලද්‍රව්‍ය පික්සල් වලට වඩා පෙළ සමඟ "ඇද ඇත".


එය පෙළ මත පමණක් වීම පිළිබඳ මෙම අර්ථ දැක්වීම ගැන මට විශ්වාස නැත. එක්තරා ආකාරයකින් සමහර GUIs පර්යන්ත imo ලෙස සැලකිය හැකිය.
jiggunjer

1

තවත් සන්දර්භයක් ගැන සිතන්න, එය සංවර්ධනයයි.
ඔබට සංවර්ධනය පිළිබඳ ඉතා ගැඹුරු දැනුමක් නොතිබුණත්, ඔබ මූලික කරුණු දන්නවා ඇති, එනම්: ඔබ වැඩසටහනක් සංස්කරණය කළ විට, ඔබ එය සම්පාදකයෙකුට හෝ සම්පාදනය කරන ලද යෙදුමක් සාදන පරිවර්තකයෙකුට ඉදිරිපත් කරයි.
කොන්සෝලය ඔබේ වැඩසටහනේ සංස්කාරකයට සමාන ය; එය ඔබට ලිඛිතව උපකාරී වන නමුත් එය සැබවින්ම කිසිවක් ක්‍රියාත්මක නොකරයි: ඔබ අවසන් වූ පසු ඒ සඳහා සම්පාදකයා වෙත යවන්න.

ඔබට කැමති සංස්කාරකය, vim, gedit, emacs, notepad ++, Netbeans, eclise etc.etc භාවිතා කළ හැකි නමුත් අවසානයේ ඒවා වෙනස් මෙවලම් පමණි: ඔබ එකම වැඩසටහන ලියන්නේ නම් ප්‍රතිදානය සමාන වේ.
මෙම රූපකයේ, කවචය සම්පාදකයා වේ. පර්යන්තයට ඇතුළු වූ විධාන ඒවා අර්ථ නිරූපණය කරන කවචයට යවනු ලබන අතර ඒවා වහාම ක්‍රියාත්මක කරයි.
එබැවින්, පර්යන්ත කවචයේ ඉදිරිපස කෙළවර පමණක් වන අතර, සම්පාදකයාට සිදු වන පරිදි කවචයේ සත්‍ය භාෂාව අඩංගු වේ.

නිසැකවම ටර්මිනලයක් හරියටම පෙළ සංස්කාරකයක් නොවේ, එයට ප්‍රධාන වශයෙන් එය ගොනුවක් නිපදවන්නේ නැති නමුත් යටින් පවතින කවචයට පෙළ යවා එයින් ප්‍රතිදානය ලබා ගනී.

කවචය සම්පාදකයෙකු නොවේ, ඇත්ත වශයෙන්ම එය ඔබේ විධානය අර්ථ නිරූපණය කර ක්‍රියාත්මක කළ හැකි තැනීම වෙනුවට වහාම ක්‍රියාත්මක කරයි.

මෙම විශාල වෙනස තිබියදීත්, මෙම අදහස තේරුම් ගැනීමට බොහෝ උපකාර කිරීමට මෙම උපමාව මට පෙනේ.


0

ඇත්ත වශයෙන්ම එතරම් වෙනසක් නැත. “කවචය” වැඩසටහනක් වූ විට “ටර්මිනලය” මෙම වැඩසටහනට ඉදිරිපස ආවරණයක් වූ අතර “කොන්සෝලය” යනු පරිගණකයට (යතුරු පුවරුව / තිරය) භෞතික සම්බන්ධතාවයයි.

ඔබ ධාවනය කරන මෙහෙයුම් පද්ධතිය අනුව වෙනසක් ඇත. "සම්මත" කවචය BASH වන අතර එය සාමාන්‍යයෙන් ලිනක්ස් / යුනික්ස් හි සියලුම රසයන්ගෙන් ලබාගත හැකිය. වින්ඩෝස් සම්පූර්ණයෙන්ම වෙනස් කවචයක් භාවිතා කරයි.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.