Original article: https://kermitproject.org/ckscripts.html
Апошняе абнаўленне: пятніца, 14 ліпеня 19:40:54 2023 г
Падручнік C-Kermit Падручнік Kermit 95 Глядзіце скрыпты ... Убудаваныя зменныя Убудаваныя функцыі
Змест
АПОШНІЯ СКРЫПТЫ (падрабязнасці ніжэй )
- Бухгалтэрыя
, ліпень 2023 г. Для пенсіянераў, якія жывуць у кватэрах: адсочвайце свой даход у параўнанні з арэнднай платай год за годам; паглядзіце, які з іх расце хутчэй. Ілюструе, як убудаваць таблічныя дадзеныя ў сам скрыпт, а не чытаць іх з вонкавага файла; як разбіць радок табліцы на элементы; выкарыстанне некалькіх асацыятыўных масіваў адначасова; як сімвалічна звяртацца да элементаў асацыятыўнага масіва; і выкарыстанне S-выразаў, калі патрэбныя вынікі з плаваючай кропкай (у дадзеным выпадку працэнты).
- ckubuildlog,
чэрвень 2023 г. Стварае запіс для C-Kermit 10.0 builds-table , які будзе выкарыстоўвацца пасля зборкі тэставай бэта-версіі або, калі на тое пайшло, сапраўднага выпуску 10.0, калі ён будзе гатовы. Пакуль толькі АС сямейства Unix.
- findmissinghtml,
сакавік 2023 г. Для вэб-сайтаў: знаходзіць адсутныя старонкі, якія маюць файлы рэзервовай копіі Emacs, таму, калі вы нідзе не можаце знайсці сапраўдную старонку, па меншай меры, вы можаце аднавіць яе з апошняй рэзервовай копіі.
- k95relay,
красавік 2022 г. Скрыпт Kermit 95 для ўваходу на хост, чый SSH-сервер не падтрымлівае ні адзін з шыфраў, якія выконвае SSH-кліент K95, выкарыстоўваючы хост або падсістэму Linux у якасці рэле. Цяпер C-Kermit 10.0 для Windows даступны .
- Fixfilelists,
травень 2021 г. Пераўтварыце старонку архіва Kermit для адлюстравання спісаў файлаў пасля пераўтварэння спасылак з ftp: у http: з-за «састарэння» FTP асноўнымі вэб-браўзерамі ў сакавіку-красавіку 2021 г. Па сутнасці, гэты скрыпт робіць імёны файлаў у спісе каталога можна націснуць, каб вы маглі іх праглядаць або спампоўваць.
- Фотагалерэя
2013-2023 (актыўны праект). Прадукцыйны скрыпт для стварэння, змены і абнаўлення галерэй малюнкаў у Інтэрнэце.
- html,
травень 2017 г. Пераўтварае файлы звычайнага тэксту ў html. Гэта таксама першы скрыпт Kermit, які можна выкарыстоўваць у канвеерах Unix.
- Remind
2016. Простая праграма-напамін, якую можна выклікаць з вашага профілю ўваходу.
- Getkermitscript
2014. Аўтаматызаваная загрузка і ўстаноўка сцэнарыяў з бібліятэкі сцэнарыяў Kermit. Абноўлена ў 2022 г., каб «адпавядаць» патрабаванням «састарэлага» пратаколу ftp для спампоўкі.
- Replacetextblock
2014. Аўтаматызаваны спосаб замены блока тэксту (напрыклад, шматрадковага паведамлення аб аўтарскіх правах) ва ўсіх файлах, якія яго змяшчаюць.
- Jpginfo
2013. Стварае каталог файлаў малюнкаў у фармаце JPG, які паказвае дату здымкі, шырыню, вышыню і кніжную або альбомную арыентацыю.
- Renamejpgs
2013. Скрыпт для перайменавання файлаў JPG (напрыклад, з камер, сканараў або сотавых тэлефонаў) у адпаведнасці з «часам, які быў затрачаны» або «часам стварэння». Кучу малюнкаў з розных прылад можна перайменаваць у парадку даты і часу.
ПРАДМОВА
Пакуль я пішу гэта, усё менш і менш людзей ведаюць, што такое Керміт; калі гэта адносіцца да вас, вы можаце націснуць тут для агляду. Росквіт Kermit прыпадае на 1980-я і 90-я гады, калі амаль усе, хто карыстаўся камп'ютарамі для сувязі з іншымі кампутарамі, выкарыстоўвалі Kermit як эмулятар тэрмінала і для перадачы файлаў. C-Kermit для Unix і VMS і MS-DOS Kermit для DOS былі распрацаваны ў тандэме. Калі мы пачалі дадаваць магчымасці аўтаматызацыі, мова сцэнарыяў была агульнай для абедзвюх праграм. Калі выйшаў Kermit 95 для Windows, у яго была тая ж мова сцэнарыяў, паколькі ён пабудаваны на C-Kermit.
Спачатку мова сцэнарыяў была нацэлена на задачы сувязі і перадачы файлаў, але з цягам часу яна ператварылася ў мову праграмавання агульнага прызначэння па маштабе паміж скрыптамі абалонкі і Perl, з часткамі сцэнарыяў абалонкі Unix, C , Bliss , Lisp , Snobol , Algol і PL/I у сумесі з цыкламі, зменнымі, масівамі, функцыямі, арыфметыкай, асацыятыўнымі масівамі, рэкурсіяй, лагічнай логікай, апрацоўкай радкоў, уводам/вывадам і кіраваннем файламі, супастаўленнем шаблонаў, апрацоўкай спісаў і гэтак далей .
Сёння вы можаце напісаць праграмы-скрыпты Kermit, каб рабіць практычна што заўгодна, незалежна ад таго, уключае гэта сувязь ці не (і калі яна ўключае ў сябе сувязь, яна можа быць праз паслядоўныя злучэнні, сеткавыя злучэнні з адкрытым тэкстам або бяспечныя сеткавыя злучэнні). Асноўныя напрамкі выкарыстання Kermit цяпер - гэта адміністраванне сістэмы і вэб-сайтаў, а таксама распрацоўка вэб-сайтаў, і вы можаце ўбачыць шмат прыкладаў сцэнарыяў у гэтых галінах ніжэй.
Кажучы за сябе, я займаўся праграмаваннем з сярэдзіны 1960-х гадоў і свабодна валодаў многімі мовамі праграмавання, і хацеў бы, каб усе яны, акрамя C, не вымерлі (моцна не хапае PL/I, Snobol і Mainsail; яны былі магутнымі, стабільнымі, паслядоўнымі і добра задакументаванымі). Сённяшні выбар (C, сцэнарыі абалонкі і г.д.) - гэта рухомыя мэты; праграмы, напісаныя на гэтых мовах, не застаюцца напісанымі ; яны руйнуюцца з цягам часу, паколькі мовы і звязаныя з імі бібліятэкі і ўтыліты пастаянна перавызначаюцца. Таму цяпер я пішу ўсе свае праграмы (апрача самога C-Kermit вядома) на мове Kermit... Бо сама мова не мяняеццазваротна-несумяшчальнымі спосабамі, так што «старыя» скрыпты ніколі не маюць патрэбы ў «абнаўленні», яны проста працягваюць працаваць, нават калі выпускаюцца новыя версіі самога Kermit. А таксама таму, што кожны раз, калі ёсць памылка ў мове, я магу выправіць яе самастойна, а калі ёсць нешта, што мне трэба зрабіць, чаго няма ў мове, я магу дадаць гэта сам. Заўсёды ў рэжыме зваротнай сумяшчальнасці.
Дагэтуль няма цэласнага кіраўніцтва па мове Kermit. Дзесьці ўсё задакументавана, але раскідана па кнігах (якія цяпер у інтэрнэце ) і шэрагу вэб-старонак . У ліпені 2019 года я склаў поўны даведнік па ўсёй інфармацыі. Гэта як змест ; ВОСЬ ЯНО . Між тым гэтая старонка (тая, якую вы зараз чытаеце) з'яўляецца даволі добрым месцам для пачатку: знайдзіце скрыпт, які робіць нешта падобнае да таго, што вы хочаце зрабіць, і выкарыстоўвайце яго ў якасці кіраўніцтва. І калі вы бачыце каманду або функцыю, якую вы не разумееце, выкарыстоўвайце ўбудаваную каманду HELP C-Kermit, каб даведацца пра гэта:
дапамагчы?
Паказвае тэмы даведкі
дапамагчы каманда
Дае інфармацыю аб дадзенай камандзе
дапамагчы ўсталяваць каманду
Дае інфармацыю аб дадзенай камандзе SET
назва функцыі дапамогі
Дае інфармацыю аб дадзенай убудаванай функцыі.
Таксама выкарыстоўвайце дыялогавае акно пошуку Google на галоўнай старонцы і апрабуйце новы « Змест ».
— Фрэнк да Круз, Першамай 2017 г., абноўлена 29 жніўня 2019 г.
УВОДЗІНЫ
Мова каманд і сцэнарыяў C-Kermit і Kermit 95 апісаны ў раздзеле « Выкарыстанне C-Kermit , 2-е выданне» з дадаткам C-Kermit 7.0 Supplement , C-Kermit 8.0 Supplement і C-Kermit 9.0 Supplement . Вы таксама можаце атрымаць агляды і падручнікі ТУТ для Kermit у цэлым і ТУТ для Kermit 95 у прыватнасці.
Праграмнае забеспячэнне Kermit упершыню з'явілася ў 1981 годзе для мікракампутараў CP/M і мэйнфрэймаў DECSYSTEM-20 і IBM. І неўзабаве пасля гэтага для IBM (і іншых) ПК з MS-DOS, а пасля для ўсё больш і больш розных вылічальных платформаў , асабліва Unix і Microsoft Windows . Мова каманд, сінтаксіс і (у большасці выпадкаў) рэдагаванне каманд і дапамога былі адаптаваны з TOPS-20 EXEC, гэта значыць карыстальніцкага інтэрфейсу (або «абалонкі» сучаснай мовай) DECSYSTEM-20, які быў асноўным платформа для акадэмічных вылічэнняў у Калумбійскім універсітэце з 1977 па 1988 год. Прыкметныя асаблівасці ўключаюць у сябе даведку па палях пры «?», завяршэнне ключавых слоў і імёнаў файлаў пры націсканні Tab або Esc і ўбудаваную даведку. Магчымасці праграмавання былі дададзены ў камандную мову, пачынаючы з C-Kermit 5A(190) для Unix , VMS, AOS/VS, Plan 9 (і г.д.) і MS-DOS Kermit, і з тых часоў былі ўдасканалены і пашыраны. Унікальнай асаблівасцю сцэнарыяў Kermit з'яўляецца тое, што яны пераносныя не толькі паміж рознымі вылічальнымі платформамі (напрыклад, Unix і Windows), але і з рознымі метадамі сувязі (Telnet, FTP, бяспечны Telnet, абаронены FTP, SSH, SSL, Kerberos IV/V і інш. больш за 100 розных відаў мадэмаў і прамы паслядоўны порт).
На гэтай старонцы прапануецца кароткае ўвядзенне ў сцэнары Kermit і бібліятэка прыкладаў сцэнарыяў Kermit, пералічаных ніжэй . Пазначаныя (*) скрыпты "kerbang", якія ў UNIX можна выкарыстоўваць гэтак жа, як скрыпты абалонкі, калі вы дасце ім дазвол на выкананне:
chmod +x імя сцэнарыя
Аргументы каманднага радка прымаюцца чаканым чынам, напрыклад:
autotelnet xyz.com myuserid
Гэта робіць аргументы каманднага радка даступнымі для сцэнарыя ў зменных \%0 (назва сцэнарыя), \%1 (першы аргумент), \%2 (другі аргумент) і г.д.
Першы радок кожнага скрыпту kerbang выглядае так:
#!/usr/local/bin/wermit +
(але без водступу). Гэта паказвае шлях да выкананага файла C-Kermit, які павінен выканаць скрыпт; змяніць гэты радок па меры неабходнасці. Знак «плюс» у канцы патрабуецца, калі аргументы каманднага радка павінны быць перададзены ў скрыпт (і не пашкодзіць, калі гэта не так). Функцыя "kerbang" патрабуе C-Kermit 7.0 або больш позняй версіі. Больш падрабязна пра скрыпты kerbang глядзіце ў раздзеле дадатку C-Kermit 7.0 па гэтай тэме.
ПАПЯРЭДЖАННЕ: у аперацыйных сістэмах на аснове Unix файл сцэнарыя павінен быць у тэкставым фармаце Unixкаб механізм Kerbang працаваў. Гэта значыць, радкі павінны завяршацца і аддзяляцца толькі пераводам радка, а не вяртаннем карэткі і пераводам радка (як гэта адбылося б, напрыклад, калі вы загрузілі файл з Windows у двайковым рэжыме, а не ў тэкставым). Калі радок Kerbang заканчваецца на CR і LF, абалонка Unix палічыць, што CR з'яўляецца часткай назвы файла, калі не ўключана «+», і не зможа знайсці «правільны інтэрпрэтатар» (напрыклад, Kermit) для сцэнарыя. Калі знак + уключаны, CR можа перашкодзіць Kermit яго распазнаць. Гэта характарыстыкі абалонкі Unix і прымяняюцца да сцэнарыяў абалонкі, сцэнарыяў Perl і любога іншага віду сцэнарыяў, якія выкарыстоўваюць пагадненне "shebang" для выкліку адпаведнага інтэрпрэтатара. Для ачысткі вяртання карэткі выкарыстоўвайце наступныя каманды абалонкі Unix:
tr -d '\015' < scriptfilename > newfilename
mv newfilename scriptfilename
На не-UNIX платформах гэтыя скрыпты выконваюцца:
- Даючы Kermit каманду TAKE імя файла . У C-Kermit 7.0 і пазнейшых версіях за імем файла могуць ісці аргументы, якія прысвойваюцца зменным \%1 , \%2 , ..., \%9 .
У тым ліку імя файла сцэнарыя ў якасці першага аргумента каманднага радка для праграмы Kermit, пасля знака плюс і пасля аргументаў. У VMS і Windows знак плюса, здаецца, выклікае праблемы з абалонкай, таму ў такім выпадку вы можаце замяніць знак роўнасці, але пастаўце яго пасля назвы файла сцэнарыя, а не перад ім:
kermit script.ksc = arg1 arg2 arg3 ... VMS
k95 script.ksc = arg1 arg2 arg3 ... Windows
- Гэта прысвойвае arg1 \%1 , arg2 да \%2 , і гэтак далей.
- У Windows 95/98/ME/NT/2000/XP/і г.д., па асацыяцыі тыпу файла (калі імя файла сцэнарыя мае суфікс " .ksc »), але ў гэтым выпадку Windows не забяспечвае механізм перадачы аргументаў скрыпту.
Па-за UNIX радок "kerbang" не мае ніякага эфекту, бо гэта каментар да Kermit. У VMS любыя спасылкі на "зменныя асяроддзя" могуць быць задаволены лагічнымі назвамі або сімваламі DCL.
Скрыпты на гэтай старонцы прызначаны толькі для ілюстрацыі і не даюць ніякіх гарантый, відавочных або пэўных.
Топ
СКРЫПТ ДЛЯ СПАМПоўкі СКРЫПТАЎ
Па стане на студзень 2014 года даступны новы скрыпт, які спрашчае загрузку скрыптоў з бібліятэкі сцэнарыяў Kermit і іх усталяванне на вашым камп'ютары. Ён называецца getkermitscript . КЛІКНІЦЕ ТУТ , каб убачыць яго (і спампаваць). Вы можаце выкарыстоўваць гэты скрыпт на камп'ютары пад кіраваннем Unix, на якім усталяваны C-Kermit 8.0 або больш позняй версіі, каб спампоўваць і ўсталёўваць скрыпты Kermit адсюль адной простай камандай, такой як ”getkermitscript photogallery.ksc”. Некаторыя рэчы, якія трэба мець на ўвазе:
- Усе імёны файлаў сцэнарыяў у бібліятэцы Kermit пішуцца з малой літары. Сцэнар getkermitscript ведае гэта і піша любы аргумент, які вы маглі напісаць з вялікай літары, у малым рэгістры.
- Сцэнарыі ў бібліятэцы сцэнарыяў захоўваюцца без якіх-небудзь пашырэнняў, нават калі вы можаце бачыць, што яны называюцца імем .ksc .
КЛІКНІЦЕ ТУТ , каб атрымаць поўныя інструкцыі.
Топ
Падручнік па напісанню сцэнарыяў
Мова сцэнарыяў Kermit - гэта мова праграмавання, падобная на Perl, але з іншым сінтаксісам (паколькі мова Kermit з'явілася раней за Perl і многія іншыя мовы сцэнарыяў). Мова Kermit пераносная ў UNIX (Linux, AIX, HP-UX, Solaris, FreeBSD, IRIX, SINIX, QNX, SCO, Tru64 і ўсе іншыя вядомыя варыянты UNIX ), VMS, Stratus VOS, Data General AOS/VS, Windows 95/98/ME/NT/2000/XP/7/8/10 , OS/2 , Plan 9, OS-9/68000, Commodore Amiga і іншыя платформы, і аднастайна працуе на паслядоўных злучэннях (прамых або набраных) і сеткавыя злучэнні (чысты тэкст або бяспечныя). Такім чынам, вывучэнне мовы - добрая інвестыцыя вашага часу, паколькі яе можна прымяніць практычна да любой камунікацыйнай праблемы. У кнізе задакументавана пісьмовая мова KermitВыкарыстоўваецца C-Kermit , але, вядома, з моманту публікацыі кнігі было зроблена шмат паляпшэнняў, якія тлумачацца ў абнаўленнях для версіі 7.0 , версіі 8.0 і версіі 9.0 і ілюструюцца ўзорамі сцэнарыяў, пералічанымі ніжэй.
Мову сцэнарыяў Kermit лёгка вывучыць , калі вы ўжо карыстаецеся Kermit, бо яна такая ж, як мова каманд Kermit . Праграма сцэнарыя Kermit - гэта проста серыя каманд Kermit, сабраных у файл або макрас. Каб выканаць скрыпт, вы кажаце Керміту УЗЯЦЬ файл або ЗРАБІЦЬ макрас. Або ў UNIX вы таксама можаце выканаць яго, як калі б гэта быў скрыпт абалонкі, як апісана ўверсе гэтай старонкі . У любым выпадку вы можаце перадаць параметры скрыпту ў камандзе, якая яго выклікае.
Пры выкарыстанні Kermit "уручную" , г.зн. пры непасрэдным узаемадзеянні з хостам, вы звычайна ствараеце злучэнне (SSH, TELNET, DIAL і г.д.), а потым узаемадзейнічаеце з іншым камп'ютарам наўпрост, пераключаючыся паміж экранам каманд Kermit і тэрміналам. экран. Каманда для пераключэння з экрана каманд на экран тэрмінала - CONNECT (C - дастатковая абрэвіятура). Вяртанне з экрана тэрмінала на экран каманд патрабуе спецыяльнай «паслядоўнасці выхаду», напрыклад Ctrl- \ C, Ctrl -] C або Alt-x (Alt-x выкарыстоўваецца ў Kermit 95 і MS-DOS Kermit). Звярніце ўвагу, што каманда TELNET Керміта - гэта ярлык для SET HOST, за якім ідзе CONNECT; гэта значыць, TELNET уключае падразумяваную каманду CONNECT.
Пры аўтаматызацыі сеансу вы не пераключаецеся паміж "экранамі"; вы не ПАДКЛЮЧАЕЦЦА і не ўцякаеце назад. У скрыпце ўсё робіцца ў камандным рэжыме. У скрыпце няма экрана тэрмінала. Замест CONNECT (або TELNET, або RLOGIN, або SSH), выкарыстоўвайце наступныя каманды , якія загадваюць Керміту рабіць тое, што вы зрабілі б "уручную":
SET HOST [ пераключальнікі ] імя хоста або адрас [ пераключальнікі ]
Адкрыйце сеткавае злучэнне, але заставайцеся ў камандным рэжыме, г.зн. без выхаду на экран тэрмінала або ў рэжым ПАДКЛЮЧЭННЯ. Выкарыстоўвайце гэту каманду замест TELNET, CONNECT, SSH або іншай каманды, якая будзе адкрывацца на экране тэрмінала. Сінонім: OPEN HOST (што можа больш нагадваць выкананае дзеянне).
Для паслядоўнага або мадэмнага злучэння выкарыстоўвайце:
УСТАНАВІЦЬ ТЫП МАДЭМА [імя-мадэма або НЯМА ]
SET LINE назва прылады
SET SPEED хуткасць інтэрфейсу
[ НАБРАЦЬ нумар тэлефона]
Адкрыйце прамое або набранае паслядоўнае злучэнне, але заставайцеся ў камандным рэжыме. Звярніце ўвагу, што калі каманда DIAL выконваецца з каманднага файла або макраса, яна не пераходзіць аўтаматычна ў рэжым CONNECT.
Каманда Kermit DIAL робіць выклік, адпраўляючы адпаведныя каманды на мадэм, звычайна AT-каманды, і чытаючы адказы. Каманда SET MODEM TYPE, якая павінна быць зададзена перад камандай DIAL, паведамляе Керміту, які гэта тып мадэма, каб ён ведаў, які набор каманд трэба выкарыстоўваць. У C-Kermit і Kermit 95 звычайна няма неабходнасці ствараць сцэнар дыялогу з мадэмам; усё, што ўжо ўбудавана ў Kermit. Для атрымання дадатковай інфармацыі глядзіце кіраўніцтва або ўвядзіце HELP DIAL, HELP SET DIAL і HELP SET MODEM.
Калі, аднак, у вас ёсць неабходнасць стварыць сцэнар такога дыялогу - напрыклад, для адпраўкі літарна-лічбавых старонак або SMS-паведамленняў - вы можаце зрабіць гэта. Хітрасць у тым, што перад выкананнем першай каманды INPUT або OUTPUT (тлумачыцца ніжэй), вы павінны сказаць Керміту SET CARRIER-WATCH OFF. прыклад:
SET TIP MODEM NONE
SET LINE /dev/ttyS0
IF FAIL EXIT 1 "Device not available"
SET SPEED 57600
SET FLOW-CONTROL RTS/CTS
SET CARRIER-WATCH OFF
OUTPUT AT\13
INPUT 3 OK
Увядзіце HELP SET CARRIER-WATCH для кароткага тлумачэння.
Пасля таго, як злучэнне адкрыта, выкарыстоўвайце наступныя каманды, каб змадэляваць тое, што вы будзеце рабіць у інтэрактыўным рэжыме:
Радок тайм-аўту INPUT
Пачакайце час чакання , пакуль дадзены радок не прыйдзе з іншага камп'ютара. Калі ён паступае, гэта каманда паспяховая; інакш каманда не выконваецца. прыклад: INPUT 10 лагін: Каманда INPUT можа прымаць не толькі простыя радкі, але і шаблоны . Альтэрнатыўная форма, MINPUT, прымае спіс адпаведных радкоў і/або шаблонаў.
УКЛЮЧЫЦЬ УВАХОДНАЕ РЭХА
Звычайна вы не бачыце дыялогавыя вокны са сцэнарыем на экране. Выкарыстоўвайце гэтую каманду, каб вы маглі бачыць, што Керміт і гаспадар кажуць адзін аднаму. Гэта не ўплывае на працу скрыпту, а толькі на тое, што вы бачыце.
IF FAILURE каманда
Калі папярэдняя каманда (SET HOST, INPUT або любая іншая каманда) не атрымалася, выканайце дадзеную каманду .
прыклад: IF FAIL EXIT 1 "Няма запыту на ўваход" . Каманда можа быць спісам каманд, узятых у дужкі, а аператар IF таксама можа мець частку ELSE, якая таксама можа быць адной камандай або спісам каманд .
IF SUCCESS каманда
Калі папярэдняя каманда выканана паспяхова, выканайце дадзеную каманду .
СТОП [ лік [ радок ] ]
Спыніце сцэнар і вярніцеся да падказкі Kermit. Лік з'яўляецца кодам поспеху: 0 для поспеху, ненулявы для няўдачы; каманда, якая выклікала бягучы камандны файл (TAKE) або макрас (DO або "падразумаванае DO"), можа быць праверана з дапамогай IF SUCCESS або IF FAILURE на аснове гэтага кода. Калі радок уключаны, ён друкуецца.
КАНЕЦ [ лік [ радок ] ]
Як і STOP, але выскоквае стэк каманд толькі на адзін узровень, а не на ўвесь шлях назад да пачатку. Выкарыстоўвайце гэта для ранейшага вяртання з макраса або каманднага файла да выклікаючага. Сінонім: POP.
ВЫХАД [ лік [ радок ] ]
Спыняе скрыпт і выходзіць з Kermit. Лік з'яўляецца кодам статусу выхаду Kermit, звычайна 0 для поспеху, ненулявы для няўдачы. Калі даецца паведамленне, яно друкуецца.
ВЫВОДНЫ радок
Адпраўце зададзены радок на іншы кампутар. Кіруючыя сімвалы могуць быць уключаны ў радок з дапамогай \ ддднатацыя (дзе d — лічбы, а ddd — лічбавы код для кантрольнага знака .
Прыклад: ВЫХОД olga\13
Радок LINEOUT
(C-Kermit 7.0 і больш познія версіі; Kermit 95 1.1.20 і пазнейшыя версіі) Паколькі вельмі часта выводзіцца радок з вяртаннем карэткі ў канцы, гэтая каманда робіць гэта за вас, так што вам не трэба памятаць пра ўключэнне \13 на канцы. лінейны выхад фу эквівалентна выхад foo\13 .
INPUT займае месца вашых вачэй , OUTPUT займае месца вашых пальцаў , а IF займае месца вашага мозгу .
Астатняе - гэта звычайнае праграмаванне: FOR, WHILE, SWITCH, GOTO, зменныя, масівы, функцыі, структура блокаў, укладзенасць, ахоп і ўсё астатняе, пералічанае ТУТ і задакументаванае ў кіраўніцтве (гэтак жа, як любая іншая мова праграмавання дакументавана ў сваім уласным кіраўніцтва).
Вось вельмі просты прыклад падключэння Telnet да UNIX і ўваходу ў сістэму:
ўсталяваць хост foo.bar.baz.com ; Зрабіць злучэнне
, калі не атрымалася спыніць 1 Злучэнне не атрымалася; Праверце, ці быў зроблены
ўвод 20 лагін: ; Пачакайце 20 секунд для ўваходу: запрасіць
, калі не атрымалася, спыніць 1 Няма запыту на ўваход; Праверце, ці прыйшоў
вывад myuserid\13 ; або "lineout myuserid"
увод 5 Пароль: ; Пачакайце 5 секунд для пароля: запрасіць
у выпадку збою спыніць 1 Няма запыту пароля ; Праверце, ці прыйшоў
вывад mypassword\13 ; або "lineout mypassword"
Гэта ілюструе, як вашы дзеянні на экране тэрмінала мадэлююцца INPUT (вочы), OUTPUT (пальцы) і IF (мозг). Яе можна дапрацаваць да любой ступені: выкарыстоўваць зменныя замест канстант для хаста, імя карыстальніка або пароля; запытваць пароль, каб вам не прыйшлося захоўваць яго ў файле; каб паспрабаваць нейкае аднаўленне, калі каманда не ўдаецца, а не проста спыніцца, і гэтак далей. І, вядома, вы можаце дадаць больш крокаў - перадаць файл, адправіць электронную пошту, што заўгодна.
Сінтаксіс мовы праграмавання Kermit павінен быць знаёмы ўсім, хто выкарыстоўвае іншыя мовы сцэнарыяў, такія як абалонка UNIX. Гэта мова замены радкоў , таму для абазначэння замены радка выкарыстоўваецца «эвакуацыйны сімвал» (зваротная косая рыса). Паколькі многія віды элементаў могуць быць заменены, пасля зваротнай касой рысы ідзе другі сімвал, каб паказаць, які від замены трэба зрабіць: скалярная зменная, элемент масіва, вынік функцыі, спецыяльны сімвал і гэтак далей. Прыклады:
\%a Скалярная вызначаная карыстальнікам зменная, якая вылічваецца рэкурсіўна
\m( імя ) Скалярная вызначаная карыстальнікам зменная з ацэнкай на адзін узровень
\v( імя ) Убудаваная зменная (напрыклад \v(час) , "паказаць зменную" для спісу)
\&a[1] Элемент масіва, які вылічваецца рэкурсіўна
\f імя ( args ) Выклік функцыі ("show func" для спісу, "help func xxx" для дэталяў функцыі xxx)
\x0F Сімвал, кодам якога з'яўляецца зададзены шаснаццатковы лік ( 00-ff )
\123 Сімвал, кодам якога з'яўляецца дадзены дзесятковы лік (0-255)
\\ Літаральны зваротны слэш.
( Націсніце ТУТ для больш падрабязнага тлумачэння гэтага абазначэння.)
Гэта павінна даць вам уяўленне пра тое, як чытаць скрыпты ў бібліятэцы і як напісаць просты скрыпт або адаптаваць адзін з іх да вашых патрэбаў. Для кароткага апісання канкрэтнай каманды або функцыі Kermit выкарыстоўвайце каманду HELP Kermit. Каб атрымаць апісанне ўбудаванай функцыі, увядзіце ў радок «функцыя даведкі xxx», дзе xxx — назва функцыі. Для дбайнага лячэння звярніцеся да кіраўніцтва .
Нарэшце, памятайце:
- Не дадавайце каманду CONNECT у скрыпт, калі вы сапраўды не хочаце прыпыніць выкананне скрыпта і перадаць ручное кіраванне карыстальніку. І памятайце, што каманда CONNECT можа працаваць толькі ў тым выпадку, калі заданне мае кіруючы тэрмінал; ён не можа працаваць у пакетным або хрон-заданні, дзе няма тэрмінала.
- Вы не можаце размясціць тэкст для хаста "ў радку". Kermit чытае каманды са сцэнарыя, а не тэкст для хаста. Каб адправіць тэкст на хост, выкарыстоўвайце каманду OUTPUT або TRANSMIT.
- Хост TELNET - гэта ярлык для хоста SET HOST , ПАЛІ ПАСПАЛЕХУ ПАДКЛЮЧЫЦЦА. Паколькі TELNET уключае неяўную каманду CONNECT, не дадавайце каманду TELNET у свой скрыпт, калі вы сапраўды не жадаеце прыпыніць выкананне скрыпта і перадаць ручное кіраванне карыстальніку. Аналагічна для SSH і RLOGIN. У скрыпце замест гэтага выкарыстоўвайце SET HOST з адпаведнымі перамыкачамі (пры неабходнасці) для ўказання тыпу злучэння. ДАПАМОЖЫЦЕ НАЛАДЗІЦЬ ХОСТ для дэталяў.
- Больш прыкладаў глядзіце ў бібліятэцы ніжэй, а таксама ў тэматычных даследаваннях C-Kermit . Глядзіце таксама FAQ C-Kermit , « Чаму мой сцэнар не працуе? ».
Верхні змест C-Kermit Kermit 95 Kermit Home
БІБЛІЯТЭКА КЕРМІТА
Апошнія дапаўненні
- Фотагалерэя
жнівень 2013 г. з наступнымі абнаўленнямі. Вытворчы скрыпт для стварэння, змены і абнаўлення галерэй малюнкаў для Інтэрнэту. Патрабуецца C-Kermit 9.0 або больш позняй версіі. Гэта замяняе ранейшы сцэнар фотаальбома , які быў толькі дэманстрацыяй, непрыдатнай для вытворчасці.
- html
Праграма, якая пераўтварае звычайны тэкставы файл у вэб-старонку. У адрозненне ад усіх іншых скрыптоў, прадстаўленых тут, гэты можа выкарыстоўвацца ў канвееры Unix.
- Напамін
Простая праграма-напамін, якую можна выклікаць з вашага профілю ўваходу, непасрэдна або любым іншым спосабам. Ілюструе некаторыя функцыі апрацоўкі дат C-Kermit (пераўтварэнне фарматаў, параўнанне, сартаванне). Тэкст даведкі ТУТ .
- Replacetextblock,
люты 2014 г. Аўтаматызаваны спосаб замены блока тэксту (напрыклад, шматрадковага паведамлення аб аўтарскіх правах) ва ўсіх файлах, якія яго змяшчаюць. C-Kermit 9.0 або больш позняй версіі.
- Getkermitscript,
студзень 2014 г. Сцэнар Kermit для загрузкі сцэнарыяў Kermit з бібліятэкі сцэнарыяў Kermit і ўсталявання іх на ваш камп'ютар без неабходнасці іх рэдагавання або выканання якіх-небудзь іншых каманд (раней заўсёды трэба было рэдагаваць "радок kerbang" і змяняць дазволы ). Unix толькі пакуль. Патрабуецца C-Kermit 8.0 або больш позняй версіі. Абноўлена ў 2022 годзе, каб абыйсці знікненне пратакола FTP з Інтэрнэту.
- Jpginfo,
верасень 2013 г. Стварае спіс файлаў малюнкаў у фармаце JPG, які змяшчае (для кожнага файла) дату здымкі, шырыню, вышыню і кніжную або альбомную арыентацыю.
- Renamejpgs,
красавік 2013 г. Скрыпт для перайменавання файлаў JPG у адпаведнасці з «часам стварэння» або «часам стварэння». Гэта дазваляе выявам з розных крыніц або выявам, чые назвы файлаў "закручаны", з'яўляцца ў храналагічным парадку па назвах файлаў. Патрабуецца C-Kermit 9.0.304 .
- ilosetup
2009-2011. Вытворчы скрыпт для канфігуравання сервераў HP Blade праз іх інтэрфейс Integrated Lights Out (iLO).
- CBX
Набор скрыптоў для атрымання справаздач з Rolm CBX. C-Kermit 8.0 або больш позняй версіі або Kermit 95 2.1 або больш позняй версіі.
- Ksitemap
Kermit стварае карту сайта для вэб-сайта на аснове простага файла кіравання, які вы ствараеце, у якім паведамляецца, якія файлы і выявы вы хочаце ўключыць. Падтрымліваюцца пашырэнні Google Image Sitemap. Калі ваш кантрольны файл утрымлівае тэкст, закадаваны ў ISO 8859-1 або іншым часта выкарыстоўваным наборы сімвалаў, Kermit пераўтворыць яго ў UTF-8, які патрабуецца ў картах сайта. Дакументавана ТУТ . Патрабуецца C-Kermit 9.0 .
- Вэб-блог
Счытвае вэб-журнал запісаў з падзелам табуляцыі (TSV) для двухмоўнага іспанска-англійскага вэб-сайта, здабывае пошукавыя запыты Google, нармалізуе набор сімвалаў і капіталізацыю ў пошукавых радках, наколькі гэта магчыма, і друкуе 20 лепшых пошукавых запытаў разам з іх колькасцю . Дакументавана ТУТ . Патрабуецца C-Kermit 9.0 . [Па стане на кастрычнік 2011 г. гэты скрыпт у значнай ступені акадэмічны, таму што Google больш не ўключае пошукавы тэкст у свае параметры URL.]
- ifdef
Просты скрыпт для праверкі структуры #if/#ifdef/#ifndef..#endif у файле зыходнага кода C.
- ifdef2
Як ifdef, але таксама паказвае #define і #undef.
- cmp
Macro для параўнання двух лікаў любой даўжыні, цэлых або з плаваючай кропкай, са знакам або без знака, нават калі яны даўжэйшыя за памер слова асноўнай машыны. Патрабуецца C-Kermit 8.0 або больш позняй версіі або K95 2.0 або больш позняй версіі.
- twoscomplementv3
Макрасы для пераўтварэння радкоў дзесятковых лікаў са знакам у шаснаццатковы фармат з дапаўненнем да двух і наадварот. Выконвае ўласную радковую арыфметыку, таму не абмежаваны памерам машыннага слова або мадэллю памяці. Як напісана, можа апрацоўваць цэлыя лікі да 128 біт. Відавочна, што гэта працуе павольней, чым twoscomplementv1 , які выкарыстоўвае машынную арыфметыку. Патрабуецца C-Kermit 8.0 або больш позняй версіі або K95 2.0 або больш позняй версіі. ( Скрыпт twoscomplementv2 пераўтвораны толькі ў адзін бок, гэтая версія ўключае абодва напрамкі.)
- twoscomplementv1
Скрыпт для пераўтварэння радкоў дзесятковых лікаў са знакам у фармат дапаўнення да двух і адлюстравання іх у шаснаццатковым выглядзе. Выкарыстоўвае машынную арыфметыку, таму вынікі абмежаваныя базавым памерам слова і мадэллю памяці (напрыклад, 32 біта). Патрабуецца C-Kermit 8.0 або больш позняй версіі або K95 2.0 або больш позняй версіі.
- скрыпт CGI- апытання
для апрацоўкі вэб-формы (у дадзеным выпадку апытанне ).
- webindex
Стварае вэб-індэкс з FTP-сайта Kermit, тысячы файлаў ператвараюцца ў спасылкі, на якія можна націскаць. Патрабуецца C-Kermit 9.0 або больш позняй версіі.
- pop.ksc Цалкам прапрацаваны скрыпт вытворчасці для атрымання пошты з сервера POP3 праз злучэнне, абароненае SSL. Каб атрымаць тлумачэнні і дакументацыю, КЛІКНІЦЕ ТУТ . Патрабуецца C-Kermit 9.0 або больш позняй версіі. Я выкарыстаў гэты (і наступны скрыпт, mailcheck) сам, каб атрымліваць сваю электронную пошту ўвесь дзень кожны дзень, пакуль Columbia не перайшла з традыцыйнай пошты Unix на Gmail.
- mailcheck Абгортка для скрыпту pop.ksc , які збірае ваш пароль адзін раз, а затым правярае наяўнасць новай пошты кожныя 5 хвілін (ці іншы абраны інтэрвал) і здабывае яе, калі яна ёсць.
Скрыпты FTP:
Па стане на 2022 год у большасці выпадкаў яны больш не карысныя, бо пратакол FTP і серверы былі выдалены з Інтэрнэту.
- Уводзіны ў сцэнарыі FTP.
Як аўтаматызаваць сеансы FTP з дапамогай C-Kermit 8.0 і Kermit 95 2.0 або больш позняй версіі. Сам FTP выйшаў з моды, што вельмі шкада, але ў некаторых месцах усё яшчэ ёсць серверы FTP, да якіх вы можаце атрымаць доступ з FTP-кліента ў тэкставым рэжыме (але не з вэб-браўзера, напрыклад Chrome або Firefox).
- ibm_infoexchange
Стварае бяспечнае FTP-злучэнне з IBM InfoExchange. Патрабуеццабяспечная версія Kermit 95 2.0 (або больш позняя) або C-Kermit 8.0 (або больш позняя).
- ftprename
Multiple Rename: паказвае, як перайменаваць спіс файлаў на серверы FTP. Патрабуецца Kermit 95 2.0 (або больш позняй версіі) або C-Kermit 8.0 (або больш позняй версіі).
- ftpdirectory(*)
Як атрымаць спіс каталогаў з сервера FTP, які паказвае поўную метку часу для кожнага файла. Патрабуецца Kermit 95 2.0 або C-Kermit 8.0 (ці пазней).
- usend
Паказвае, як адправіць файл на сервер FTP з гарантаваным унікальным імем, нават калі сервер не падтрымлівае STOU. Патрабуецца Kermit 95 2.0 (або больш позняй версіі) або C-Kermit 8.0 (або больш позняй версіі).
- rawhide
Штодзённая загрузка новых RPM з сервера Red Hat Linux Rawhide. Kermit 95 2.0 (або больш позняй версіі) або C-Kermit 8.0 (або больш позняй версіі).
- ftpsyncdown
Выкарыстоўвае FTP для сінхранізацыі лакальнага каталога з каталогам аддаленага сервера. Спампоўвае новыя файлы і файлы, якія змяніліся, прапускае файлы, якія не змяніліся, выдаляе лакальныя файлы, якія не маюць аналагаў на серверы. Працуе на розных платформах (кліент Windows або Unix; Unix, VMS, Windows ці любы іншы сервер); пераключэнне тэкстава-двайковага рэжыму апрацоўваецца аўтаматычна. Kermit 95 2.0 (або больш позняй версіі) або C-Kermit 8.0 (або больш позняй версіі).
- ftpsyncup
Выкарыстоўвае FTP для сінхранізацыі дрэва каталогаў аддаленага сервера з лакальным дрэвам каталогаў. Лакальнае дрэва каталогаў дублюецца на серверы. Загружае новыя файлы і файлы, якія былі зменены, прапускае файлы, якія не змяніліся. Працуе на розных платформах праз аўтаматычнае пераключэнне тэкставага і двайковага рэжымаў. Kermit 95 2.0 (або больш позняй версіі) або C-Kermit 8.0 (або больш позняй версіі).
Іншыя інтэрнэт-скрыпты:
- kwhois
Просты аднакрокавы WHOIS, інтэрфейс звычайнай утыліты whois для пошуку любога дамена за адзін крок, а не за два.
- remoteaccess
Як прадставіць камандна-арыентаваны інтэрфейс карыстальнікам, якія атрымліваюць доступ да Kermit непасрэдна звонку: камутаваная сувязь (ANSWER), Інтэрнэт (SET HOST *) ці нават з Kermit, які працуе як служба ў inetd. У такіх сітуацыях няма тэрмінальнага драйвера, таму Kermit павінен самастойна апрацоўваць рэха і рэдагаванне, а таксама разбіраць каманды і іх выконваць. У гэтым прыкладзе рэалізаваны просты "BBS", дзе карыстальнік можа атрымліваць спісы файлаў і спампоўваць файлы. Працуе з любой нядаўняй версіяй C-Kermit або Kermit 95.
- skermit(*)
Кліент для падсістэмы SSH перадачы і кіравання файламі C-Kermit: больш магутная, зручная альтэрнатыва SFTP з магчымасцю сцэнарыя. КЛІКНІЦЕ ТУТ для атрымання дакументацыі. Патрабуецца C-Kermit 8.0.201 або K95 2.0 (або больш позняй версіі).
- autossh(*)
Праводзіць аўтаматызаваны сеанс SSH. Патрабуецца C-Kermit 8.0 або K95 2.0 або больш позняй версіі.
- autotelnet(*)
Стварае аўтаматызаванае злучэнне Telnet. Патрабуецца C-Kermit 7.0 або K95 1.1.19 або больш позняй версіі. Telnet практычна знік з твару зямлі, нават калі ён значна пераўзыходзіць SSH. Бяспечныя версіі Telnet былі створаны, але імі ніхто не карыстаецца, і цяпер яны таксама зніклі. «Дрэннае выганяе добрае».
- autotelnet6(*)
Стварае аўтаматызаванае злучэнне Telnet. Тое самае, што і "autotelnet", але не выкарыстоўвае ніякіх новых функцый C-Kermit 7.0. Патрабуецца C-Kermit 6.0 або K95 1.1.13 або больш позняй версіі.
- portlog(Выяўленне ўварванняў)
Бясшкодна паглынае і рэгіструе атакі на TCP-порт 80, такія як Code Red і Nimda. Скідваецца кожную гадзіну, у гэты час ён таксама (а) загружае гадзінны журнал на абраны FTP-сайт; (b) адпраўляе рэзюмэ па электроннай пошце на выбраны адрас. Ён можа праслухоўваць порт TCP 80 або любы іншы жаданы порт TCP. Добра працуе на порту 80 з Code Red, Code Red II і Nimda. Патрабуецца: C-Kermit 8.0 .
- pop3(*)
Атрымлівае электронную пошту з сервера POP3. Патрабуецца C-Kermit 7.0 . Аўтар Марк Сапіра. Глядзіце таксама новы бяспечны скрыпт POP3 .
- netedit
Рэдагуе аддалены файл з дапамогай рэдактара лакальнага кампутара. Патрабуецца C-Kermit 7.0 або K95 1.1.19 .
- iksget(*)
Атрымлівае файл або файлы з інтэрнэт-сервера Kermit. Патрабуецца C-Kermit 7.0 . Скрыпты не патрэбныя ў C-Kermit 8.0 або K95 2.x, якія падтрымліваюцца керміт:// URL-адрасы ў камандным радку (адрасы FTP, HTTP і Telnet таксама).
- iksdpy(*)
Манітор адлюстравання дэмана Internet Kermit Service Daemon у рэальным часе. Патрабуецца C-Kermit 7.0 або K95 2.0 або больш позняй версіі.
- timestamp(*)
Дадае пазнакі часу ў дысплей сістэмнага часопіса Telnet. Патрабуецца C-Kermit 7.0 або K95 1.1.19 . Заўвага: C-Kermit 8.0 і Kermit 95 2.0 і пазнейшыя версіі маюць убудаваную опцыю для журналаў сеансаў з пазнакай часу .
- linksys(*)
Выкарыстоўваецца з Ethernet-кабелем Linksys/маршрутызатарам DSL для атрымання IP-адраса для выкарыстання з аўтэнтыфікацыяй Kerberos 5, калі ўключана трансляцыя сеткавых адрасоў (NAT). Патрабуецца C-Kermit 8.0 .
Скрыпты рэгістрацыі:
- logport
Рэгіструе дадзеныя, якія паступаюць у паслядоўны порт. Зручны для запісу запісаў выклікаў АТС, паведамленняў на партах кіравання маршрутызатараў і г.д. Патрабуецца C-Kermit 8.0.211 або больш позняй версіі.
- daily-session-log
Рэгіструе ўваходныя даныя пры любым злучэнні (пры ўмове, што злучэнне адкрыта). Распрацоўка скрыпту logport, які аўтаматычна абгортвае файл часопіса кожны дзень апоўначы. Павінна працаваць з любой нядаўняй версіяй K95 або C-Kermit.
Скрыпты мадэма:
- аўтадазвон
Гэта базавы скрыпт аўтаматычнага набору і ўваходу ў сістэму. Наладжвае параметры мадэма і сувязі, дазвоньваецца, дадаткова ўзгадняе праз тэрмінальны сервер, а затым уваходзіць у хост Unix. Павінна працаваць з любой версіяй C-Kermit або Kermit 95.
- getline(*)
Улічваючы спіс паслядоўных прылад, якія можна выкарыстоўваць для дазвону, знаходзіць і прызначае першую свабодную. Патрабуецца C-Kermit 7.0 або K95 1.1.19 або больш позняй версіі.
- mpservers
Улічваючы спіс сервераў пула мадэмаў TCP/IP, збірае перапіс выкарыстоўваных і свабодных партоў, дасылаючы ім каманды "пальцаў" і назапашваючы вынікі, як для кожнага сервера, так і для нумара тэлефона, а таксама кумулятыўны. Працуе ў UNIX. Патрабуецца C-Kermit 8.0 .
- callstats
Улічваючы спіс тэлефонных нумароў мадэмнага пула, робіць паўторныя выклікі на кожны з іх і рэгіструе вынікі кожнага выкліку (ЗАНЯТА, ПАДКЛЮЧЭННЕ 48000 і г.д.) па даце і часу ў фармаце, прыдатным для статыстычнага аналізу. Працуе ў UNIX, Windows 95/98/ME/NT/2000/XP або VMS. Патрабуецца C-Kermit 7.0 або K95 1.1.19 або больш позняй версіі.
- modemtest2(*)
Улічваючы спіс тэлефонных нумароў мадэмнага пула, робіць паўторныя выклікі на кожны з іх; уваходзіць у вызначаны хост, перадае файлы туды і назад і захоўвае файл журнала злучэнняў і статыстыкі прадукцыйнасці. Працуе ў UNIX, Windows 9x/ME/NT/2000/XP або VMS. Патрабуецца C-Kermit 8.0 або Kermit 95 2.0 або больш позняй версіі. КЛІКНІЦЕ ТУТ , каб атрымаць больш раннюю версію, якая працуе з C-Kermit 7.0 і K95 1.1.19.
- dialout(*)
Адкрывае форму для запаўнення карыстальнікам для выбару тыпу мадэма, порта, хуткасці і нумара тэлефона, а затым набірае нумар па камандзе карыстальніка. Патрабуецца C-Kermit 7.0 або K95 1.1.19 або больш позняй версіі. Заўвага: гэта таксама сцэнар фарматавання экрана .
- callbycall
Сцэнар набору, які выбірае найбольш прыдатнага пастаўшчыка паслуг міжгародняй сувязі па часе сутак, а таксама пераключаецца паміж пастаўшчыкамі пры сігнале занятасці (у выпадку, калі заняты сам пастаўшчык, а не нумар прызначэння). Для выкарыстання з SET DIAL MACRO. Пітэр Айххорн, Assyst GmbH , Мюнхен. Патрабуецца C-Kermit 7.0 або K95 1.1.19 .
Скрыпты пэйджара:
Скрыпты фарматавання экрана:
Скрыпты для сканіравання экрана:
- scrape
У Kermit 95 скрыпты могуць узаемадзейнічаць з эмулятарам тэрмінала для атрымання радкоў з указаных месцаў на экране тэрмінала, падобна HLLAPI. У гэтым скрыпце экранныя формы аналізуюцца для выбару і атрымання малюнкаў з базы дадзеных на галоўным кампутары. Макс Эвартс. Патрабуецца K95 1.1.17 або больш позняй версіі.
Скрыпты перадачы файлаў:
- vmscapture
Захоп тэкставага файла з хоста VMS без пратаколу перадачы файлаў Kermit.
- даставіць(*)
Скрыпт, які дастаўляе ўказаны файл або файлы да месца прызначэння, нават калі злучэнне разрываецца ў сярэдзіне перадачы. Патрабуецца C-Kermit 6.0 або K95 1.1.8 або больш позняй версіі.
- synchronize(*)
Скрыпт, які сінхранізуе дрэвы каталогаў на двух інтэрнэт-хастах праз злучэнне Telnet. Перадаюцца толькі тыя файлы, якія ў крыніцы навейшыя, чым у месцы прызначэння. Каталогі ствараюцца аўтаматычна па меры неабходнасці ў месцы прызначэння. Файлы, якія зніклі з крыніцы, выдаляюцца ў месцы прызначэння. Любая сумесь тэкставых і двайковых файлаў можа быць апрацавана. Два хасты не павінны мець аднолькавую аперацыйную або файлавую сістэму. З хостам прызначэння звязваюцца і ўваходзяць у сістэму аўтаматычна (так што гэта таксама Інтэрнэт-скрыпт ); такім чынам, уся аперацыя можа працаваць без нагляду. Патрабуецца C-Kermit 7.0 або K95 1.1.19 .
Сцэнарыі кіравання файламі:
- concatenate
Аб'ядноўвае ўсе файлы ў бягучым каталогу ў адзін вялікі файл. Карысна (напрыклад) пасля загрузкі кучы файлаў транзакцый EDI, якія неабходна аб'яднаць, каб камп'ютар мог апрацаваць іх усе адначасова.
- rgrep(*)
Адказвае на часта задаюць пытанне: "Дзе знаходзіцца рэкурсіўны grep?" Пошук у файлах у дрэве каталогаў, імёны якіх адпавядаюць зададзенаму шаблону, і друкуе ўсе радкі ва ўсіх файлах, якія адпавядаюць зададзенаму шаблону. Патрабуецца C-Kermit 7.0 або K95 1.1.19 . Заўвага: у C-Kermit 8.0 скрыпт больш не патрэбны, паколькі GREP (уключаючы рэкурсіўны варыянт) з'яўляецца ўбудаванай камандай.
- перайменаваць(*)
Аднарадковы аналаг абалонкі UNIX " для я ст *; рабіць бла ; зроблена ". Патрабуецца C-Kermit 7.0 або K95 1.1.19 . Гэтая функцыянальнасць убудавана ў C-Kermit, пачынаючы з версіі 8.0.211; КЛІКНІЦЕ ТУТ , каб атрымаць дакументацыю па значна пашыранай камандзе RENAME.
- changetype(*)
Распрацоўка сцэнара перайменавання ў тып файла агульнага прызначэння; старыя і новыя тыпы файлаў і спіс файлаў даюцца ў якасці аргументаў каманднага радка, напрыклад, " змяніцьтып даведка txt * " перайменоўвае *.hlp файлы ў *.txt . Патрабуецца C-Kermit 7.0 або K95 1.1.19 . Гэтая функцыя таксама ўбудаваная ў C-Kermit з версіі 8.0.211; Пстрыкніце ТУТ для атрымання падрабязнай інфармацыі.
- delete(*)
Адказвае на часта задаванае пытанне "Як мне выдаліць файлы старэйшыя за n дзён?". Патрабуецца C-Kermit 7.0 або K95 1.1.19 .
- агляд(*)
Інтэрактыўны агляд файлаў. Усё, што вы калі-небудзь хацелі ў браўзеры файлаў у тэкставым рэжыме. Патрабуецца C-Kermit 7.0 або K95 1.1.19 .
- logrotate
Абгортвае журналы злучэнняў штомесяц. Патрабуецца C-Kermit 7.0 або K95 1.1.19 .
- cleandups(*)
Даволі складаная праграма для кіравання файламі (фактычна выкарыстоўваецца для кіравання абнаўленнем і ўсталяваннем бінарных файлаў C-Kermit 7.0 для бэта-тэсту на нашым серверы FTP). Патрабуецца C-Kermit 7.0 .
- усталяваць(*)
Перамяшчае новыя двайковыя файлы бэта-тэсту C-Kermit з прамежкавай вобласці на ftp-сайт, выдаляючы адпаведныя бінарныя файлы з папярэдніх бэта-тэстаў па ходу, каб не запаўняць дыск ftp-сервера. Патрабуецца C-Kermit 7.0 .
- merge(*)
Аб'ядноўвае любую колькасць папярэдне адсартаваных файлаў у адзіны выходны файл. Ілюструе пакет файлавага ўводу/вываду C-Kermit, які працуе з некалькімі файламі адначасова. Патрабуецца C-Kermit 7.0 .
- ftplog(*)
Аналізуе журнал перадачы файлаў у фармаце wu-ftpd, які таксама ствараецца ў фармаце FTP SET TRANSACTION-LOG C-Kermit. Пералічвае пяць найбольш папулярных файлаў, а таксама друкуе гістаграму колькасці файлаў на колькасць доступаў. Ілюструе асацыятыўныя масівы. Патрабуецца C-Kermit 7.0 .
Скрыпты апрацоўкі лічбаў:
- статыстыка(*)
Дадзены файл, у якім кожны радок змяшчае пару лікаў, X і Y, вылічвае і друкуе максімум, мінімум, сярэдняе значэнне, дысперсію і стандартнае адхіленне X і Y, а таксама каэфіцыент карэляцыі X і Y. Лікі ў файле могуць (але не абавязкова) мець дзесятковыя кропкі і дробавыя часткі. Ілюструе арыфметычныя функцыі з плаваючай коскай, уведзеныя ў C-Kermit 7.0.
- xstats(*)
Як статыстыка , за выключэннем таго, што рэалізавана (нашмат прасцей) з выкарыстаннем S-выразаў C-Kermit 8.0 .
Арыфметыка даты і часу:
- пасха(*)
Вылічвае дату Вялікадня для любога года паміж 1900 і 2099 з дапамогай S-выразаў. Патрабуецца C-Kermit 7.0 або больш позняй версіі або K95 1.1.20 або больш позняй версіі.
- easter2(*)
Тое самае, што і папярэдняе, за выключэннем таго, што ў C-Kermit 8.0.212 выкарыстоўваецца новая функцыя , якая прымушае выконваць цэлаліковую арыфметыку, якая патрабуецца для гэтага тыпу вылічэнняў.
- calendar(*)
Як Unix 'cal' - друкуе каляндар для любога месяца ў любым годзе паміж 1859 і 9999. Патрабуецца C-Kermit 8.0 або больш позняй версіі або K95 2.0 або больш позняй версіі.
- выдаліць стары
Як выдаліць файлы, старэйшыя за зададзены ўзрост, у наладах кліент/сервер.
Файлы ініцыялізацыі C-Kermit
- kermrc
Некалі стандартны файл ініцыялізацыі C-Kermit. Уключае азначэнні для каталога паслуг з макрасамі аўтаматычнага ўваходу для розных платформаў і спосабаў сувязі. Гэта больш дэманстрацыя мовы сцэнарыяў, чым практычнае выкарыстанне.
- mykermrc
Прыклад файла наладкі C-Kermit. Патрабуецца C-Kermit 6.0 або больш позняй версіі.
Пашырэнне пратаколу Kermit:
- rmsg
Рэалізацыя макраса (адсутнай) каманды REMOTE MESSAGE для C-Kermit 8.0 і Kermit 95 2.0 або больш позняй версіі.
Ключавыя карты:
- koikeys
Наладжвае «пагукавую» клавіятуру для кірылічных літар, якія будуць выкарыстоўвацца ў рэжыме рускай клавіятуры ў Kermit 95 . Гэта дазваляе людзям, якія маюць клавіятуры QWERTY, «набіраць» кірыліцу (кірылічныя літары супастаўляюцца з лацінскімі літарамі, якія маюць «той самы гук», больш ці менш). У звычайным рэжыме рускай клавіятуры выкарыстоўваецца стандартная кірылічная раскладка клавіятуры, якая незнаёмая друкаркам QWERTY. Любая версія Kermit 95 прыблізна да 1.1.8 можа выкарыстоўваць гэтую карту ключоў. Каб убачыць версію гэтага файла скрыпту, які таксама паказвае кірылічную версію кожнага сімвала, націсніце тут , але вам, магчыма, прыйдзецца паведаміць вашаму браўзеру, што кадыроўка тэксту - utf-8 (хоць гэта павінна быць стандартнай і пераважнай кадоўкай для тэкст у Інтэрнэце). І КЛІКНІЦЕ ТУТдля HTML-версіі з правільнымі кірылічнымі сімваламі, якія можна надрукаваць на адной старонцы.
- Карта ключоў ar-medicare
Kermit 95 неабходная для доступу да медычнай службы штата Арканзас.
Скрыпты HTML
- html
Пераўтварае файл звычайнага тэксту ў HTML. Цалкам перапісаны для вытворчага выкарыстання ў 2017 годзе.
Аб'ектна-арыентаванае праграмаванне:
(І іншыя метады творчага праграмавання.) Гэты раздзел Дат Тук Нгуен .
- cheetah
Праграмаванне на аснове правілаў у Kermit: таксанамія жывёл. Патрабуецца C-Kermit 8.0 або Kermit 95 2.0 або больш позняй версіі, а таксама модуль rule-engine .
- база
правілаў Праграмаванне на аснове правілаў у Kermit. Патрабуецца C-Kermit 8.0 або Kermit 95 2.0 або больш позняй версіі.
- аўтарамонт
Дэманстрацыя «правілаў». Патрабуецца C-Kermit 8.0 або Kermit 95 2.0 або больш позняй версіі.
- socrates
Пралог-падобнае дэкларатыўнае лагічнае праграмаванне ў Kermit. Патрабуецца C-Kermit 8.0 або Kermit 95 2.0 або больш позняй версіі.
- сіметрычныя
мадэлі і прэдыкаты. Патрабуецца C-Kermit 8.0 або Kermit 95 2.0 або больш позняй версіі.
- мадэляванне
Мадэляванне крамы марожанага: прыбыццё кліентаў, заказы кліентаў, ад'езды кліентаў, усё запраграмавана як аб'екты. Патрабуецца макрас класа, вызначаны ТУТ і C-Kermit 8.0 або Kermit 95 2.0 або больш позняй версіі.
- dining-philosophers
Праблема Dining Philosophers: семафор, працэс, таймер і паралелізм. Патрабуецца макрас класа, вызначаны ТУТ і C-Kermit 8.0 або Kermit 95 2.0 або больш позняй версіі.
- dining-drinking-philosophers
Праблема Dining Philosophers, з віном!
- permute (*)
Рэкурсіўная перастаноўка радка. Патрабуецца C-Kermit 8.0 або Kermit 95 2.0 або больш позняй версіі.
- shortest_path
Знайдзіце самы кароткі шлях праз сетку. Ілюструе S-выразы і функцыі. Патрабуецца C-Kermit 8.0 або Kermit 95 2.0 або больш позняй версіі.
- Фібаначы.
Рэкурсіўныя і ітэрацыйныя функцыі Фібаначы. Ілюструе S-выразы і функцыі. Патрабуецца C-Kermit 8.0 або Kermit 95 2.0 або больш позняй версіі.
- makechange
Колькі спосабаў памяняць даляр? Ілюструе S-выразы і функцыі. Патрабуецца C-Kermit 8.0 або Kermit 95 2.0 або больш позняй версіі.
- the8queens
Праблема 8 каралеў. Ілюструе масівы, S-выразы, складаныя лагічныя выразы. Патрабуецца C-Kermit 8.0 або Kermit 95 2.0 або больш позняй версіі.
- падатак на прыбытак
Разлік падаходнага падатку. Ілюструе S-выразы, арыфметыку з плаваючай кропкай. Патрабуецца C-Kermit 8.0 .
- ханой
Ханойскія вежы. Ілюструе S-выразы, рэкурсію. Патрабуецца C-Kermit 8.0 .
- hanoi2
Больш хуткая версія Ханойскіх вежаў. Ілюструе, як паскорыць рэкурсіўныя функцыі. Патрабуецца C-Kermit 8.0 .
- клас
Размяшчае аб'ектна-арыентаванае праграмаванне ў C-Kermit 8.0, ён выкарыстоўвае некаторыя функцыі S-Expression. Патрабуецца C-Kermit 8.0 .
account
Дэманстрацыя прыкладання, якая выкарыстоўвае той жа прыклад, што і большасць дыялектаў Smalltalk, як увядзенне ў аб'ектна-арыентаванае праграмаванне. Каб запусціць гэтую дэманстрацыю:
C-Kermit> прыняць клас
C-Kermit> прыняць да ўвагі
- Патрабуецца C-Kermit 8.0 .
- shortcircuit
Кароткае замыканне паслядоўнага выканання макрасаў (а), пакуль усе яны выконваюцца паспяхова, (б) пакуль адзін з іх не выконваецца паспяхова. Патрабуецца C-Kermit 7.0 або K95 1.1.19 .
- lispops
Гэты невялікі пакет вызначае шэраг LISP-падобных арыфметычных аператараў для C-Kermit і Kermit 95. Патрабуецца C-Kermit 7.0 або K95 1.1.19 (састарэла ўбудаваным сінтаксісам LISP C-Kermit 8.0 ).
- матрыца
Матрыца з'яўляецца важным элементам у многіх галінах вылічэнняў. C-Kermit і Kermit 95 могуць лёгка выконваць матрычныя аперацыі. Гэты скрыпт стварае дзве матрыцы, A і B, затым вылічае іх суму: матрыцу C.
- noswitch
"SWITCH лічыцца шкодным"
- oop
Аб'ектна-арыентаванае праграмаванне ў C-Kermit і Kermit 95. Забавы з сабакамі і катамі.
- комплекс
Комплексныя лікі не з'яўляюцца ўбудаваным тыпам многіх моў праграмавання. Тут на дапамогу прыходзіць ААП з тыпам, вызначаным карыстальнікам. Гэты скрыпт вызначае клас камплексных лікаў у C-Kermit, прапаноўваючы знаёмы інтэрфейс C++. Патрабуецца C-Kermit 7.0.
- wordcount(*)
Падлік частаты слоў - гэта Excel для моў сцэнарыяў, такіх як awk і Perl. З ААП C-Kermit таксама зручна спраўляецца з задачай. Гэты скрыпт вызначае і выкарыстоўвае клас Words для падліку ўнікальных слоў у тэкставым файле з простым тэкстам. Клас Words абараняе дэталі рэалізацыі і спрыяе паўторнаму выкарыстанню, флагман ААП. Патрабуецца C-Kermit 7.0.
- спадчына
Ніякая аб'ектна-арыентаваная мова праграмавання не абыходзіцца без спадчыны. Гэты скрыпт адлюстроўвае спадчыну ў C-Kermit і Kermit 95.
- множнае
множнае спадчыну ўзбагачае дызайн праграмнага забеспячэння. Не ва ўсіх мовах ААП гэта ёсць: у C++ ёсць; У Java і Smalltalk няма. Гэты скрыпт рэалізуе множнае спадчыну ў C-Kermit. Знакаміты клас жывёл, які сустракаецца ў шматлікіх спасылках на C++ і Smalltalk, выкарыстоўваецца для прадстаўлення тэмы.
- bag
Кантэйнерз'яўляецца ключавым паняццем у аб'ектна-арыентаваным праграмаванні . Smalltalk, C++ і г.д. маюць стандартныя бібліятэкі кантэйнераў. Гэты скрыпт вызначае клас 'bag' у C-Kermit/Kermit 95. Bag прапануе багаты інтэрфейс выкарыстання.
- string
Рудыментарны клас радкоў, заснаваны на мадэлі Smalltalk.
- semaphore
Мы выкарыстоўваем семафоры для каардынацыі вылічальных задач, абмену рэсурсамі і г.д. Гэты скрыпт вызначае класы семафораў як у стылі Smalltalk, так і ў C++. Патрабуецца C-Kermit 6.0 / K95 1.1.17.
- singleton
У супольнасці шаблонаў, singleton - гэта клас, які можа мець толькі адзін асобнік. Усе аб'екты, створаныя з гэтага класа, адносяцца да аднаго адзінка! Сінглтон вельмі карысны, калі ёсць толькі адзін даступны рэсурс і розныя вызначаныя карыстальнікам функцыі звяртаюцца да гэтага рэсурсу па розных спасылках. Клас Singleton гарантуе, што адзін і толькі адзін аб'ект можа быць створаны з яго, хоць і пад рознымі імёнамі.
- стан
Канчатковы аўтамат з'яўляецца карыснай канцэпцыяй у многіх прыкладаннях. Гэты скрыпт прапануе аснову для канечнай машыны.
Тэсты катаванняў на мове сцэнарыя:
Топ
Спасылкі: