Інтэрфейс каманднага радка: Розніца паміж версіямі

[недагледжаная версія][недагледжаная версія]
Змесціва выдалена Змесціва дададзена
Paganetz (размовы | уклад)
Новая старонка: 'thumb|Вонкавы выгляд абалонкі [[bash]] '''Інтэрфейс каманднага радка''' ({{lang-en|C...'
 
арфаграфія
Радок 11:
* Невялікі расход памяці ў параўнанні з сістэмай меню.
* У сучасным праграмным забеспячэнні маецца вялікая колькасць каманд, многія з якіх патрэбны надзвычай рэдка. Таму нават у некаторых праграмах з [[графічны інтэрфейс|графічным інтэрфейсам]] ужываецца камандны радок: набор каманды (пры ўмове, што карыстальнік ведае гэту каманду) ажыццяўляецца значна хутчэй, чым навігацыя па меню.
* Лагічнае пашырэнне інтэрфейса каманднага радка — пакетны інтжрфейсінтэрфейс. Яго сутнасць у тым, што ў файл звычайнага [[тэкставы файл|тэкставага фармату]] запісваецца паслядоўнасць каманд, пасля чаго гэты файл можна выканаць у праграме, што здзейснездзейсніць такі ж (не меншы) эфект, як калі б гэтыя каманды былі па чарзе ўведзены праз камандны радок. Прыклады — [[.bat]]-файлы ў [[DOS]] і [[Windows]], [[Камандная абалонка UNIX|shell]]-скрыпты ў [[Unix-падобная аперацыйная сісьэмасістэма|Unix-сістэмах]].
 
Калі праграмапраграмай цалкам ці амаль цалкам можаможна кіраваць камандамі інтэрфейса каманднага радка і падтрымліваепадтрымлівацца пакетны інтэрфейс, умелае спалучэнне інтэрфейса каманднага радка з графічным прадастаўляепрадстаўляе карыстальніку вялікія магчымасці.
 
== Фармат каманды ==
Найбольш агкльныагульны фармат командкаманд (у квадратныя дужкі змешчаны неабавязковыя часткі):
: <code><nowiki>[симвал_пачатку_камандысімвал_пачатку_каманды]імя_каманды [параметр_1 [параметр_2 […]]]</nowiki></code>
 
Сімвал пачатку каманды можа быць самым розным, аднак часцей за ўсуўсё для гэтай мэты ўжываецца касая рыса (<code>/</code>). Калі радок уводзіцца без гэтагпгэтага сімвала, выконваецца нейкая базавая каманда: напрыклад, радок «<tt>Вітаю</tt>» у [[IRC]] эквівалентны ўводу «<code>/msg Вітаю</code>». Калі ж такой базавай каманды няма, сімвал пачатку каманды адсутнічае ўвогуле (як, напрыклад, у [[DOS]]).
 
Параметры каманд могуць мець самы розны фармат. У асноўным ужываюцца наступныя правілы:
Радок 35:
* <code>/</code> — сімвал пачатку каманды
* <code>map</code> — назва каманды (пераход на другі ўзровень)
* <code>dm1</code> — абавязковы параметр (назва ўзроўняўзроўню)
* <code>/skill:2</code> — дадатковы параметр (пазначэнне ўзроўняўзроўню складанасці)
 
== Ужыванне ==
Асноўныя галіны ўжывання інтэрфейса каманднага радка:
* [[аперацыйная сістэма|аперцыйныяаперацыйныя сістэмы]]
* [[чат]]ы
* [[камп'ютарная гульня|камп'ютарныя гульні]]
Радок 52:
 
[[Выява:Tremulous console.png|thumb|[[Tremulous]]: Гулец рыхтуецца змяніць каманду]]
Як толькі з'явіўся інтэрфейс каманднага радка, сталі з'яўляцца і гульні, якія ім карысталіся, асабліва актуальна гэта было на тых платформах, дзе болшьбольш складаныя інтэрфейсы (грфічныяграфічныя) немагчыма было рэалізаваць праз апаратныя абмежаванні.
 
Найбольш яркім прыкладам гульняў, якія ўжываюць інтэрфейс каманднага радка, могуць быць названы [[тэкставы квэст|тэкставыя квэсты]], а таксама сеціўныя шматкарыстальніцкія ролевыя гульні — [[MUD]]. Каманды ў такіх гульнях уводзяцца на так званай [[псеўданатуральная мова|псеўданатуральнай мове]].
 
У многіх графічных гульнях існуе кансоль для спрашчэння доступу да наладак гульні, бо ў складаных гульнях рэалізаваць усе командыкамандыкаманды праз сістэму меню незручнанязручна. Першая такая гульня — [[Quake]]. Стандартная кнопка выкліку кансолі — {{key|~}} ([[тыльда]]); радзей {{key|Enter}}'. Кансоль дазваляе ўносіць змены ў наладкі гульні аператыўней, чым меню — напрыклад, набраць <code>name Terminator</code> хутчэй, чым знайсці тое меню, у якім уводзіцца імя гульца, і ўвесці <tt>Terminator</tt>.
 
Таксама кансоль прапануе магчымацьмагчымасць змяняць наладкі прызначэння гарачых клавіш, што можа ўжывацца для падманападману суперніка ў шматкарыстальніцкіх гульнях, напрыклад, прапановай увесці каманду <code>unbindall</code>, якая скасуе ўсе гарачыя клавішы, у тым ліку адказныя за рухі гульца.
 
Інтэрфейс, які прапануецца [[мод]]эрам, не заўсёды дазваляе змяняць [[меню, інфарматыка|меню]]; але ён заўсёды дазваляе дадаваць свае кансольныя каманды. Напрыклад, у [[DotA]] (мапе для гульні [[Warcraft III]]) рэжым гульні задае ўдзельнік, які гуляе сінімі, праз кансоль.
Радок 73:
== Перавагі ==
 
* Лёгкасць аўтаматызацыі. [[Shell script]] у [[Unix-падобныя аперацыйныя сістэмы|UNIX-падобных сістемахсістэмах]] з'яўляецца паўнавартасным інтэрпрэтатарам мовы праграмавання і здольны аўтаматызаваць любую сістэмную задачу. У [[Windows]] прысутнічае іх прымітыўны аналаг — [[пакетныя файлы]], і больш моцны аналаг — [[powershell]]. Па сутнасці, гэта — найпростая [[праграмаванне|праграмавальнасць]]. З графічным інтэрфейсам без падтрымкі праграмай каманднага радка зрабіць гэта амаль немагчыма.
* Можна кіраваць праграмамі, якія не маюць [[графічны інтэрфейс|графічнага інтэрфейсу]] (напрыклад, [[вылучаны сервер]]).
* Любую каманду можна выклікаць малой колькасцю націсканняў клавіш.
* Можна звяртацца да каманд для розных выканальных файлаў амаль імгненна і наўпротнаўпрост, у той час як у GUI патрэбна спачатку запусціць, а потым зачыніць графічны інтэрфейс для кожнага выканальнага файла.
* ГрагледзіўшыПрагледзіўшы змест кансолі, можна паўторна ўбачыць прамільгнулепрамільгнулае паведамленне, якое вы не пампеліпаспелі прачытаць.
* Можна карыстацца аддаленым камп'ютарам з любой прылады, далучальнадалучанай да Інтэрнэту ці лакальнай сетуісеткі ([[персанальны камп'ютар|ПК]], [[субноўтбук]], [[Кішэнны персанальны камп'ютар|КПК]], мабільны тэлефон, партатыўна [[гульнёвая кансоль]]) без асаблівых выдаткаў трафіку (адзін кілабайкілабайт за сеанс).
* Адсутнасць дэталяў інтэрфейсу, такіх як пускавыя панэлі і рамкі воканакон, што ў роўных разрозненнях дазваляе змясціць значна больш тэкстатэксту на старонцы.
 
== Недахопы ==
* Інтэрфейс каманднага радка не з'яўляецца "прыязным" для карыстальнікаў, якія пачалі знаёмства з камп'ютарам з графічнага рэжымарэжыму, з-за амаль адсутных [[магчымасці|магчымасцяў]] даследваннядаследавання ({{lang-en|discoverabililty}}).<ref name=autogenerated1>[http://uxmag.com/articles/command-lines-alive-kicking Max Steenbergen, Command Lines: Alive & Kicking, Article No. 575 November 4, 2010, UX Magazine]</ref>
* Патрэба вывучэння сінтаксісу каманд і памятання скарачэнняў, што ўскладняецца тым, што кожная каманда можа мець свае ўласныя скарачэнні.<ref name=autogenerated1 />
* Без [[Аўтадапаўненне|аўтадапаўнення]], увод доўгіх параметраў (у тым ліку са спецсімваламі) з клавіятуры можа быць ускладненым.