Адам парағы - man page - Wikipedia

Адам беті қосулы адам (1), әртүрлі көрінгендей Linux таратылымдары. Утилитаның бұл нұсқасы Linux-тен бұрын пайда болған, бірақ қазір оны қолдайды Дебиан жоба.

A адам парағы (қысқаша нұсқаулық беті) формасы болып табылады бағдарламалық қамтамасыз ету әдетте а Unix немесе Unix тәрізді операциялық жүйе. Қарастырылатын тақырыптар компьютерлік бағдарламалар (оның ішінде кітапхана және жүйелік қоңыраулар ), ресми стандарттар мен конвенциялар, тіпті абстрактілі ұғымдар. A пайдаланушы шығарумен еркектер парағын шақыра алады адам команда.

Әдепкі бойынша, адам әдетте а терминалды пейджер сияқты бағдарлама Көбірек немесе Аздау оның шығуын көрсету үшін.

Адам парақтары олар құжаттайтын бағдарламалық жасақтамамен бірге таратылатындықтан, олар бағдарламалық қамтамасыздандырумен салыстырғанда бағдарламалық қамтамасыз етудің ең қолайлы құралы болып табылады жолақтан тыс сияқты құжаттама веб-беттер, өйткені бағдарламалық жасақтаманың нақты сипаттамалары мен құжатталғанға сәйкес келу ықтималдығы жоғары.[1]Дәл осы себепті адам парақтары көбінесе an деп аталады желіде немесе желіде бағдарламалық құжаттаманың нысаны,[2] дегенмен адам команда интернетке шығуды қажет етпейді, ол басылған кезден басталады жолақтан тыс оқу құралдары норма болды.

Тарих

xman, ерте X11 нұсқаулық беттерін қарауға арналған қосымша
OpenBSD Мәтін консолінде көрсетілетін 8 кіріспе жұмыс беті

Алғашқы екі жылда Unix тарихы, ешқандай құжат болған жоқ.[3] The Unix бағдарламашысының нұсқаулығы алғаш рет 1971 жылы 3 қарашада жарық көрді. Адам туралы алғашқы нақты парақтарды автор жазды Деннис Ричи және Кен Томпсон талап бойынша[дәйексөз қажет ] олардың менеджерінің Даг Макилрой адам беттерінен басқа, Бағдарламашының нұсқаулығы сонымен қатар кейбір қысқа қағаздар жиынтығын жинақтады оқулықтар (мысалы, Unix-ті жалпы қолдану үшін C сияқты бағдарламалау тілі және құралдары Як ) және басқалары операциялық жүйенің ерекшеліктерін толығырақ сипаттайды. Нұсқаулықтың басып шығарылған нұсқасы бастапқыда бір түптеуішке сәйкес келеді, бірақ сәйкесінше PWB / UNIX және 7 шығарылым туралы Unix зерттеуі, ол 1 томды құрайтын баспа беттерімен екі томға бөлінді.[4]

Құжаттаманың кейінгі нұсқалары алғашқы адам парақтарының ұқыптылығына еліктеді. Ритчи «Қалай бастау керек» бөлімін қосты Үшінші басылым кіріспе, және Лоринда Черри үшін «күлгін карта» қалтасына сілтеме берді Алтыншы және Жетінші Басылымдар.[3] Бағдарламалық жасақтаманың нұсқалары нұсқаулықты қайта қарауға байланысты аталды; жетінші басылым Unix бағдарламашысының нұсқаулығымысалы, Unix-тің 7-ші шығарылымымен немесе 7-нұсқасымен келді.[5]

Үшін Төртінші Адам парақтары troff теру пакеті[3] және оның жиынтығы -адам макростар (олар алтыншы және жетінші басылымдар арасында толығымен қайта қаралды Қолмен,[4] бірақ содан бері түбегейлі өзгерген жоқ). Сол кезде қолмен парақ жүйесі арқылы онлайн-құжаттаманың қол жетімділігі үлкен жетістік деп саналды. Осы уақытқа дейін Unix командалық жолының кез-келген қосымшасы адам парағымен бірге келеді, және көптеген Unix қолданушылары бағдарламаның адам парақтарының жетіспеуін төмен сапаның белгісі ретінде қабылдайды; сияқты кейбір жобалар, мысалы Дебиан, жетіспейтін бағдарламаларға арналған адам парақтарын жазуға тырысыңыз. Қазіргі ұрпақтары 4.4BSD адам парақтарын жүйелік құжаттаманың алғашқы формаларының бірі ретінде таратады (ескісін ауыстырып) -адам макростармен бірге -mdoc).

Жасырын болды Пасха жұмыртқасы man-db нұсқасында 00: 30-да іске қосылған кезде команданың «gimme gimme gimme» қайтарылуына себеп болатын man-db нұсқасында (сілтеме АББА өлең Гимм! Гимм! Гимм! (Түн ортасынан кейінгі адам). Ол 2011 жылы енгізілген[6] бірақ алдымен шектелген[7] содан кейін 2017 жылы алынып тасталды[8] ақыры табылғаннан кейін.[9]

Пішімдеу

Бөлігі FreeBSD адам (1) нұсқаулық беті, теру PDF формат.

Адам парақтарының әдепкі форматы болып табылады troff, екеуімен де макро пакет адам (сыртқы түріне бағдарланған) немесе mdoc (семантикалық бағытталған). Бұл ер адамның парағын теруге мүмкіндік береді PostScript, PDF, және қарау немесе басып шығаруға арналған әр түрлі форматтар.

Көпшілігі Unix жүйелер үшін пакет бар man2html HTML браузері (textproc / man2html on) арқылы қолданушыларға адам беттерін қарауға мүмкіндік беретін команда FreeBSD немесе адам кейбіреулерінде Linux бөлу) GNU Emacs бағдарлама WoMan («WithOut man» -дан) редактордан адам парақтарын қарауға мүмкіндік береді.[10]

2010 жылы, OpenBSD ескірген troff пайдасына пішімдерді пішімдеу үшін мандок, шығуға арналған жергілікті қолдауымен жұмыс жасау үшін мамандандырылған компилятор / форматтаушы PostScript, HTML, XHTML және терминал. Бұл қолмен жазылған беттерде, атап айтқанда mdoc макростарын пайдаланатын трасттың ішкі жиынтығына ғана арналған.

Интернеттегі қызметтер

Бірнеше веб-сайттар Unix тәрізді әр түрлі жүйелерден қолмен парақтарға онлайн қол жетімділікті ұсынады.

2013 жылдың ақпанында BSD қоғамдастық жаңа ашық көзді көрді mdoc.su заманауи BSD жобаларының man.cgi сценарийлеріне бірегей және қысқартылған қол жетімді сервис іске қосылды nginx - детерминистік негізде URL қысқарту * BSD адам парақтарына арналған қызмет.[11][12][13]

Linux үшін man7.org сервисі жүйеге тән нұсқаулықтарға қызмет ететін етіп орнатылды.[14] ManKier қызметі кеңірек таңдауды ұсынады және TLDR парақтарын біріктіреді.[15]

Пәрменді пайдалану

Unix командасының нұсқаулық парағын оқу үшін пайдаланушы мынаны жаза алады:

адам <бұйрық_аты>

Парақтар дәстүрлі түрде «ат (бөлім)» жазуын қолдануға сілтеме жасайды: мысалы, фут (1). Бөлім тақырыпқа сілтеме жасаудың әртүрлі тәсілдеріне сілтеме жасайды - мысалы, жүйелік шақыру немесе қабықша (командалық жол) командасы немесе бумасы немесе буманың конфигурация файлы немесе кодтау құрылымы / тақырып ретінде.

Бір парақтың атауы нұсқаулықтың бірнеше бөлімінде пайда болуы мүмкін, мысалы жүйелік қоңыраулар, пайдаланушы командалар, немесе макро пакеттер сәйкес келеді. Мысалдар адам (1) және ер адам (7), немесе шығу (2) және шығу (3). Әдепкі емес нұсқаулық бөліміне кіру синтаксисі әр түрлі адам қолдануларында әр түрлі болады.

Мысалы, Solaris және illumos оқуға арналған синтаксис printf (3C) бұл:

адам - ​​3с printf

Linux және BSD туындыларында бірдей шақыру келесідей болады:

адам 3 printf

іздейді printf адам парақтарының 3 бөлімінде.

Қолмен бөлімдер

Әдетте нұсқаулық сегіз бөлімге бөлінген, келесі түрде ұйымдастырылған (қосулы) Unix зерттеуі, BSD, macOS және Linux ):[16][17][18][19]

БөлімСипаттама
1Жалпы командалар
2Жүйелік қоңыраулар
3Кітапхана функциялар, атап айтқанда C стандартты кітапхана
4Арнайы файлдар (әдетте құрылғылар, / dev ішінде табылған) және жүргізушілер
5Файл форматтары және конвенциялар
6Ойындар және экран сақтағыштар
7Miscellanea
8Жүйені басқару командалар және демондар

Unix V жүйесі басқа тәртіпті қоспағанда, ұқсас нөмірлеу схемасын қолданады:[20]

БөлімСипаттама
1Жалпы командалар
Жүйені басқару командалар және демондар
2Жүйелік қоңыраулар
3C кітапханасы функциялары
4Файл форматтары және конвенциялар
5Miscellanea
6Ойындар және экран сақтағыштар
7Арнайы файлдар (әдетте құрылғылар, / dev ішінде табылған) және жүргізушілер

Кейбір жүйелерде келесі бөлімдердің кейбіреулері бар:

БөлімСипаттама
0C кітапханасы тақырыптық файлдар (Unix v6)
9Ядро күнделікті (FreeBSD, SVR4, Linux)[19][17]
nTcl /Tk кілт сөздер
хThe X терезе жүйесі

Кейбір бөлімдер қосымша жалғау арқылы бөлінеді; мысалы, кейбір жүйелерде 3C бөлімі С кітапханасының қоңырауларына арналған, 3M математикалық кітапханаға арналған және т.б. Мұның нәтижесі - 8 бөлім (жүйені басқару командалары) кейде негізгі командалар бөлімінің 1М кіші бөліміне ауыстырылады. Кейбір кіші жұрнақтар бөлімдер бойынша жалпы мағынаға ие:

Ішкі бөлімСипаттама
бPOSIX сипаттамалары
хX терезе жүйесі құжаттама

(3-бөлім әр түрлі тілдерге арналған көптеген жұрнақтардан ерекшелік болады).

Кейбір нұсқалары адам соңғы қаралған бірнеше беттің форматталған нұсқаларын кэштеу. Бір формасы мысық беті, жай көрсету үшін пейджерге жіберілді.

Орналасу

Барлық ерлер парақтары қарапайым түрде ұсыну үшін оңтайландырылған жалпы орналасуды ұстанады ASCII мәтінді көрсету, мүмкін, оны бөлектеудің немесе қаріпті басқарудың кез келген түрінсіз. Қатысатын бөлімдер мыналарды қамтуы мүмкін:[21](НҰСҚАУЛЫҚ ҚҰРЫЛЫМ)

АТЫ
Команданың немесе функцияның атауы, содан кейін не істейтіні туралы бір жолдық сипаттама беріледі.
СИНОПСИЗ
Команда жағдайында оны қалай іске қосуға және командалық жолдың қандай нұсқаларын алуға болатындығы туралы ресми сипаттама беріледі. Бағдарлама функциялары үшін функцияның параметрлер тізімі қабылданады және қай тақырыптық файлда оның декларациясы бар.
СИПАТТАМА
Команданың немесе функцияның жұмысының мәтіндік сипаттамасы.
МЫСАЛДАР
Жалпы қолданудың кейбір мысалдары.
ҚАРАҢЫЗ
Байланысты командалар немесе функциялар тізімі.

Басқа бөлімдер қатысуы мүмкін, бірақ олар адам парағында жақсы стандартталмаған. Жалпы мысалдарға мыналар жатады: ОПЦИЯЛАР, ШЫҒУ МӘРТЕБЕСІ, ҚАЙТАРУ МӘНІ, ҚОРШАҒАН ОРТАЛЫҚ, БУГЛАР, ФАЙЛДАР, АВТОР, ЕСЕП БЕРУШІЛЕР, ТАРИХ және АВТОРЛЫҚ ҚҰҚЫҚ.

Авторлық

Қолмен парақтарды ескімен де жазуға болады адам макро, жаңа док макростар немесе екеуінің тіркесімі (мандок).[22] The адам макро жиынтығы минималды қамтамасыз етеді бай мәтін функциялар, тақырып жолына арналған директивалар, бөлім тақырыптары, (қалың, кіші немесе курсив) қаріптер, абзацтар және шегіністі қосу / азайту.[23] Жаңа mdoc тіл мағыналық сипатқа ие және бағдарламаның атауы, конспект, функция атаулары және авторлардың аты сияқты стандартты бөлімдерге арналған арнайы макростардан тұрады. Бұл ақпаратты a семантикалық іздеу сияқты бағдарламалар бойынша нұсқаулықтарға арналған мандок. Оған сонымен қатар сәндеуді тікелей басқаруға арналған директивалар кіргенімен, мамандандырылған макростар кейстердің көп бөлігін қамтиды деп күтілуде.[21]

Адам парақтары 10 нүктеден тұратын мәтінмен жазылғанымен Рим типі, бұл айырмашылық әдетте маңызды, өйткені адам парақтары қағазға түсірілудің орнына терминалда (TTY) қаралады. Нәтижесінде «кішкентай қаріп» макросы сирек қолданылады.[24] Екінші жағынан, қою және көлбеу мәтінді терминал арқылы қолдайды ECMA-48, және Groff's қатал ол қолдау терминалын анықтаған кезде оларды сұранысқа сәйкес шығарады. BSD mandoc дегенмен ECMA-48-ге аударуды қажет ететін «overstrike-with-backspace» жазу машинкасы арқылы қалың және асты сызылған мәтінді ғана қолдайды. Аздау.[25][26]

Адам парақтары әдетте ағылшын тілінде жазылады, бірақ жүйеде басқа тілдерге аудармалар қол жетімді болуы мүмкін. ГНУ адам-дб және мандок адам ішкі каталогтар бойынша локализацияланған нұсқаулық беттерін іздейтіні белгілі.[27][16](Шолу)[17]

Балама нұсқалар

Оған бірнеше балама адам мүмкін болған жағдайларды қоспағанда, өте танымал болды GNU жобасы "ақпарат«жүйесі, ерте және қарапайым гипермәтін жүйе. Сондай-ақ «деп аталатын үшінші тараптың әрекеті барTLDR а-ға ұқсас қарапайым пайдалану мысалдары келтірілген беттер » cheetheet.[28]

Сонымен қатар, Unix GUI қосымшалар (әсіресе GNOME және KDE әзірлеу орталары) енді соңғы пайдаланушының құжаттамасын ұсынады HTML сияқты ендірілген HTML қарау құралдары кіреді yelp қосымша ішіндегі анықтаманы оқуға арналған.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ der Mouse (2019-03-30). «Веб» құжаттамасы «[Re: Removing PF]». tech-kern @ NetBSD (Тарату тізімі). NetBSD. Алынған 2019-04-01.
  2. ^ «man (1) - құжаттаманың беттерін онлайн режимінде көрсету». BSD анықтамалығы. FreeBSD. Алынған 2019-04-01. Түйіндеме. Man utility құжаттаманың онлайн беттерін тауып, көрсетеді.
  3. ^ а б в McIlroy, M. D. (1987). Unix оқырманы: бағдарламашының нұсқаулығынан түсіндірме алынған үзінділер, 1971–1986 жж (PDF) (Техникалық есеп). CSTR. Bell Labs. 139.
  4. ^ а б Дарвин, Ян; Коллиер, Джеффри. «UNIX эволюциясы: 1975-1984 I бөлім - алуан түрлілік». Алынған 22 желтоқсан 2012. Бастапқыда Микросистемалар 5(11), қараша 1984 ж.
  5. ^ Фидлер, Райан (қазан 1983). «Unix оқулығы / 3-бөлім: микрокомпьютерлер нарығында Unix». БАЙТ. б. 132. Алынған 30 қаңтар 2015.
  6. ^ «GIT міндеттеме 002a6339b1fe8f83f4808022a17e1aa379756d99». Алынған 22 қараша 2017.
  7. ^ «GIT міндеттеме 84bde8d8a9a357bd372793d25746ac6b49480525». Алынған 22 қараша 2017.
  8. ^ «GIT міндеттеме b225d9e76fbb0a6a4539c0992fba88c83f0bd37e». Алынған 25 қыркүйек 2018.
  9. ^ ""Неліктен адам «gimme gimme gimme» -ді 00: 30-да басып шығарады?"". Алынған 22 қараша 2017.
  10. ^ Райт, Фрэнсис Дж. «WoMan: Unix нұсқаулық беттерін қарап шығу» W.O. (жоқ) адам"". GNU. Алынған 3 тамыз 2020.
  11. ^ Пали, Габор, ред. (12 мамыр 2013). «FreeBSD тоқсандық мәртебесі туралы есеп, қаңтар-наурыз 2013 ж.». FreeBSD. Алынған 25 желтоқсан 2014.
  12. ^ Муренин, Константин А. (19 ақпан 2013). «mdoc.su-ті жариялау, нұсқаулықтың қысқаша URL сілтемелері». [email protected] (Тарату тізімі). Алынған 25 желтоқсан 2014.
  13. ^ Муренин, Константин А. (23 ақпан 2013). «mdoc.su - FreeBSD, OpenBSD, NetBSD және DragonFly BSD арналған қысқаша нұсқаулық бетінің URL мекен-жайлары». Алынған 25 желтоқсан 2014.
  14. ^ «Linux man парақтары желіде». man7.org.
  15. ^ «Туралы». ManKier.
  16. ^ а б адам (1) – Linux Жалпы командалар Қолмен
  17. ^ а б в адам (1) – FreeBSD Жалпы командалар Қолмен
  18. ^ «Unix сегізінші шығарылымына арналған нұсқаулық беттері». man.cat-v.org.
  19. ^ а б «Unix бағдарламашысының нұсқаулығы - кіріспе». www.bell-labs.com. 3 қараша, 1971 ж.
  20. ^ «System V шығарылымы 4 нұсқаулық». bitsavers.trailing-edge.com.
  21. ^ а б mdoc (7) – FreeBSD Әр түрлі ақпарат Қолмен
  22. ^ Groff_tmac (5) – Linux Файл пішімдері Қолмен
  23. ^ ер адам (7) – Linux Miscellanea Қолмен
  24. ^ «адам». GNU Troff нұсқаулығы. Алынған 31 желтоқсан 2019.
  25. ^ «Қолданбалы виртуалды терминалдағы қолмен беттердегі көлбеу және түс». jdebp.eu.
  26. ^ мандок (1) – FreeBSD Жалпы командалар Қолмен. «Қаріп мәнерлері аралықта орналасқан кодтауды қолдану арқылы қолданылады ...»
  27. ^ «командалық жол - Linux тіліндегі әр түрлі тілдегі беттер». Ubuntu-дан сұраңыз.
  28. ^ «TLDR парақтары». tldr.sh.

Сыртқы сілтемелер

Бұл мақала алынған материалға негізделген Есептеу техникасының ақысыз онлайн сөздігі 2008 жылдың 1 қарашасына дейін және «қайта қарау» шарттарына сәйкес енгізілген GFDL, 1.3 немесе одан кейінгі нұсқасы.