Gumagawa ng scroll up script gamit ang jQuery. Nagsusulat kami ng mga programa (mga script) sa Windows Notepad

Minsan kailangan mong kumuha ng screenshot para makita kung ano ang nangyayari sa iyong computer. Halimbawa, ipakita kung paano mag-install ng program o kung paano i-configure ang pangunahing menu.

Napakadaling kumuha ng gayong larawan nang walang mga espesyal na programa.

Una, magpasya kung ano ang gusto mong "kuhanan ng litrato." Tingnan natin ang isang halimbawa regular na menu"Simulan". Upang kumuha ng screenshot ng "Start", kailangan mo munang pindutin ang "Windows" key sa iyong keyboard o mag-left-click sa "Start" na button.

Ngayon, habang nakabukas ang Start menu, kailangan mong pindutin ang "Prt Sc" key sa iyong keyboard:

Sa ganitong paraan, "kukuhanan" namin ang buong screen sa clipboard.

Start => Programs => Accessories => Paint

Sa working window Mga programa ng pintura i-click ang tab na I-edit, pagkatapos ay I-paste o pindutin lamang ang kumbinasyon Mga Ctrl key+ V (idikit).

Ngayon piliin ang Selection tool (dashed frame) at piliin ang lugar na kailangan namin (Start window).

Kopyahin ang napiling fragment sa Clipboard Edit => Kopyahin o pindutin ang Ctrl + C

Lumilikha kami bagong dokumento File => Bago o Ctrl + N. Maaari mong isara ang lumang dokumento.

Idikit ang kinopyang larawan mula sa Buffer Edit => Idikit o Ctrl + V

Ang larawan ay ipinasok. Kung kailangan mong bigyang-diin o lagdaan ang isang bagay dito, maaari mong gamitin ang Pencil o Brush mula sa toolbar.

Maglagay ng pangalan para sa iyong drawing at piliin ang JPEG File Type, huwag kalimutang tukuyin ang Folder kung saan mo gustong i-save ang drawing, maaari mo na ngayong i-click ang Save button

Narito ang resulta ng trabaho:

Sa ganitong paraan maaari mong gupitin ang anumang mga detalye mula sa desktop, ang lahat ng mga larawan para sa araling ito ay ginawa ayon sa prinsipyong ito.

Paano mabilis na kumuha ng screenshot ng iyong desktop gamit ang Screen Shoot-It

computerlessons.ru

Paano magsulat ng mga script para sa Windows?

Paano magsulat ng mga script para sa operating system, website o laro lang? Ang sagot dito, maniwala ka sa akin, ay isang madaling tanong at tatalakayin sa loob ng balangkas ng artikulong ito.

Pangkalahatang impormasyon

Ito ay lubos na kanais-nais na magkaroon ng hindi bababa sa kaunting kaalaman sa programming. Ngunit kung ang isang bagay ay tila hindi maintindihan, kung gayon ang isang artikulo o dalawa ay makakatulong na punan ang puwang. Una, tukuyin natin kung ano ang isang script. Ito ang pangalang ibinigay sa isang algorithm na nakasulat sa ilang mga programming language na nakaimbak sa computer ng isang tao at maaaring makipag-ugnayan sa ilang mga file, mga program tulad ng mga browser at mga setting ng system. Ang lahat ng ito ay nagbibigay-daan sa iyo upang makabuluhang makadagdag karaniwang mga tampok, lumikha ng mga automated na katulong na kukuha sa bahagi ng trabaho.

Magsimula tayong magtrabaho sa mga browser

Ito marahil ang isa sa pinakamadaling aktibidad. Kung magsusulat kami ng mga script sa JavaScript, kung gayon ang isang ordinaryong notepad at kaalaman sa programming language na ito ay sapat na. Totoo, may mga disadvantages din dito. Kaya, makikita ng bawat tao na may parehong Notepad kung ano ang script. At kung siya ay may masamang intensyon, at mayroong isang kahinaan sa code, kung gayon ang mga problema ay maaaring lumitaw. Ang pagsagot sa tanong kung paano matutong magsulat ng mga script sa JavaScript, dapat tandaan na upang gawin ito, sapat na upang pag-aralan ang programming language na ito. Upang lumikha ng mas mahusay at higit pa kumplikadong mga programa, maaari kang gumamit ng iba't ibang mga aklatan. Ngunit nangangailangan sila ng naaangkop na mga extension ng web browser. At kapag nagpapalit ng kagamitan sa computer ay kailangan mong isagawa karagdagang mga setting. At kapag gumagamit ng mga pag-unlad ng third-party, kailangan mong tiyakin na ang script ay hindi magpapadala ng data ng user sa mga serbisyo ng third-party. Dapat tandaan na ang bawat browser ay may sarili nitong mga partikular na limitasyon. Ngunit sa pangkalahatan, maaari mong gawin ang halos anumang bagay sa kanilang tulong. Bakit nakasulat ang mga ito sa mga ganitong kaso? Kailangan ang mga ito kapag ang mga aktibidad ng tao ay kailangang awtomatiko.

Nagtatrabaho kami sa Windows operating system

Sabihin nating kailangan nating baguhin ang configuration ng computer. Para dito mayroong isang malawak na hanay ng mga graphic na tool, ngunit, sayang, hindi nila saklaw ang lahat. Samakatuwid, madalas na kinakailangan upang lumikha ng mga script ng system. Mayroon silang extension na .bat. Ang bawat tao na higit pa o mas kaunti mahabang panahon gumagana sa computer, nakatagpo na ako ng mga ganoong file. Ngunit paano magsulat ng mga script para sa Windows? Para dito kakailanganin namin ang parehong Notepad. Una, gumawa ng bagong text file. Kinakailangang i-record ang mga utos ng system dito. Pagkatapos nito, kailangan mong baguhin ang extension ng file sa .bat. At ang natitira na lang ay ilunsad ang pag-unlad na ito. Kung tama ang lahat, ang mga utos ay matagumpay na maipapatupad, tulad ng nakikita mo. Ngunit sa kaso ng mga pagkakamali o hindi marunong magbasa ng code sa pinakamahusay na senaryo ng kaso walang mangyayari. Samakatuwid, ito ay mas mahusay na maunawaan kung ano ang iyong isinusulat. Ang pagkuha lamang ng code mula sa isang lugar at walang pag-iisip na pagpasok nito ay talagang hindi inirerekomenda! Ito ay maaaring humantong sa mga makabuluhang problema sa operating system. At masuwerte ka kung ang mga ganitong mapanganib na pagkilos ay ginawa mula sa isang guest account. Pagkatapos ng lahat, ang isang utos mula sa isang administrator ay maaaring gawing "brick" ang isang computer.

Paano ang tungkol sa Linux?

Dapat tandaan na ang Windows ay hindi lamang ang operating system. Mayroon ding Linux, na medyo sikat. Paano magsulat ng mga script sa operating system na ito? Ang mga ito ay nilikha gamit ang isang shell - isang espesyal na command interpreter, na kung saan ay ang interface sa pagitan ng isang tao at ang kernel ng operating system. Sa Linux, ang mga script ay mahalagang file lamang na naglilista ng mga command ng system. Ito ay simple at maginhawa sa parehong oras. Ngunit kailangang malaman ng shell kung paano dapat iproseso ang naturang file. Bilang default, nagbabasa lang ito. At kung kailangan mong i-execute, pagkatapos ay ginagamit ang "#!", na dapat ilagay bago ang utos. Lahat ng script ay may extension na .sh. Dapat pansinin na maaari kang gumawa ng maraming kumplikadong bagay sa kanilang tulong. Halimbawa, backup mga file. Sa pangkalahatan, napakaraming kaso ng paggamit.

Pag-aaral na magsulat ng mga script

Kaya, kailangan muna nating magpasya sa kapaligiran kung saan ita-type natin ang code. Halos palaging, sapat na ang isang Notepad para dito. Ngunit hindi masyadong maginhawa upang ipakita ang istraktura ng mga istraktura, bukod dito, ang mga operator at iba pang mga elemento ay hindi naka-highlight. Samakatuwid, bilang isang karapat-dapat na kahalili maaari naming mag-alok Programa ng Notepad++. Para sa mga nakakaalam wikang Ingles, hindi napakahirap isalin na ito ay "Notepad" din. Ngunit may pinalawak na mga kakayahan. Ang maliit ngunit napakagandang pag-unlad na ito ay pangunahing nakatuon sa mga programmer. Dito maaari mong paganahin ang setting ng pagpapakita ng halos lahat ng magagamit. Mayroong isang maginhawang tool sa pagpapakita ng code at marami pang iba, kahit na maliit, ngunit magagandang maliliit na bagay na gagawing mas komportable ang proseso ng pagsulat. Sa pangkalahatan, ang tanong na "kung saan magsulat ng mga script" ay nakatanggap ng maraming iba't ibang mga sagot, na ang bawat isa ay nag-aalok ng sarili nitong twist. Mayroon ding mga napaka-sopistikadong kapaligiran, na may mga emulator at maraming mga tool sa pag-debug. Piliin kung ano ang nais ng iyong puso. Pagkatapos nito, kailangan mong pangalagaan ang iyong kaalaman. Ang tulong sa programming language o mga utos ng operating system ay angkop bilang batayan. Para sa mas advanced na pag-aaral, maaari kang magbasa ng ilang mga libro na nagpapaliwanag ng mga tampok ng machine logic at code processing.

Mga serbisyo sa real-time na pagsasanay

Kung ikaw ay interesado sa pag-aaral kung paano magsulat ng mga script, pagkatapos ay hindi mo dapat bawasan ang posibilidad ng pag-aaral sa tulong ng impormasyon mga teknolohiyang pang-edukasyon. Ano ang hitsura ng naturang "programmer forge"? Ayon sa programa, na pinagsama-sama ayon sa opinyon ng mga nakaranasang developer, ang isang baguhan ay pinangunahan mula sa pinakamadali hanggang sa pinakamahirap na sandali. Kaya, sa simula maaari itong pag-aralan dynamic na pag-update data upang pagkatapos ay magpatuloy sa paglikha ng mga socket server. At ang tao ay sumasailalim sa pagsasanay nang dahan-dahan, hakbang-hakbang, na sumisipsip ng maximum na dami ng data. Samakatuwid, kung ang mga paghihirap ay lumitaw, maaari kang humingi ng tulong sa kanila. Ito ay hindi isang katotohanan na ang unang nakatagpo mo ay makakatugon sa lahat ng iyong mga pangangailangan, ngunit pagkatapos ay kailangan mo lamang subukan ang ibang bagay.

Bakit mag-aral?

Maraming tao ang interesado sa kung paano magsulat ng mga script para sa mga laro. Buweno, hindi ito napakahirap, ngunit hindi lamang ito ang paggamit ng gayong tampok. Ngunit tingnan natin ang laro bilang isang halimbawa. Sabihin nating gusto ng isang tao na maglaro ng ilang uri ng entertainment sa isang partikular na site. Ngunit, sayang, itinakda nito na kinakailangan na mamuhunan ng iyong pera, o magsagawa ng ilang mga aksyon sa loob ng mahabang panahon at monotonously. At kung ang pangalawang landas ay napili, kung gayon ang mga script ay eksakto kung ano ang kailangan dito. Maaari rin itong gamitin sa mga nakatigil na laro sa isang computer. May mga character na kinokontrol ng artipisyal na katalinuhan, at upang labanan ito, maaari kang lumikha ng iyong sariling bersyon ng AI, kaya nag-aayos ng labanan sa pagitan ng computer at mismo (at para sa mas madaling pagpasa). Ngunit ang mga script ay maaaring matagumpay na magamit hindi lamang sa mga laro. Sabihin nating mayroong isang website ng isang seryosong kumpanya. Isang mahalagang aspeto ay pinakamataas na suporta para sa komunikasyon sa mga kliyente. At para dito, ang isang maliit na form ay idinagdag sa anyo ng isang script, kung saan maaari kang makakuha ng ekspertong payo online. Maraming posibleng gamit!

Konklusyon

Naku, napakahirap ihatid sa loob ng balangkas ng artikulong ito kung paano magsulat ng mga script nang tama. Siyempre, maaari kang gumamit ng mga pangkalahatang parirala tungkol sa kung paano dapat kumonsumo ng mas kaunting espasyo ang code, maging pinakamainam, at marami pa, ngunit maiintindihan mo lang ito sa pagsasanay. Pagkatapos ng lahat, tanging karanasan at paghahanap pinakamainam na solusyon ay maaaring makatulong sa pagpapatupad ng mga programa sa paraang magampanan nila ang kanilang "mga responsibilidad" nang may kaunting pagsisikap. Sa programming sa pangkalahatan, at hindi lamang sa pagsulat ng mga script, marami ang nakasalalay sa pagsasanay! Samakatuwid, kailangan mong patuloy na matuto, mapabuti at mag-isip tungkol sa kung paano ipatupad ang gawain sa pinakamahusay na posibleng paraan.

fb.ru

7 script para sa Windows na makakatulong sa iyong makatipid ng oras

  • Bahay
  • Mga kurso
  • Mga webinar
  • Forum
  • Mga pagsubok
  • Karera
  • Bahay
  • Mga kurso
  • Mga webinar
  • Forum
  • Mga pagsubok
  • Karera
  • Tulong

Kung kamakailan ka lamang nagsimula sa landas ng programming at hindi mo pa nasubukang maglaro sa naka-install na operating system, kung gayon ang pagmamanipula gamit ang mga script ay maaaring magtaas ng mga makatwirang katanungan ng pangangailangan at kaginhawahan. Gayunpaman, kahit na bukod sa simpleng katotohanan na nakakatulong ang mga ito upang mas maunawaan kung paano gumagana ang OS sa hinaharap kapag gumagawa ng mga application, maaaring maging lubhang mahirap ang pagpapatupad ng mga script. kapaki-pakinabang na kasanayan.

Bumaling kami sa PowerShell upang isagawa ang mga sumusunod na script. Anuman tagapangasiwa ng system(sa pamamagitan ng propesyon o sa puso) alam ang mga kakayahan nito at ginagamit ito sa pana-panahon, para sa lahat isa lang itong interface command line o banyagang salita. Sa mga tanyag na mapagkukunan ay makakahanap ka ng maraming ideya kung paano gamitin ang PowerShell para sa kasiyahan at negosyo, ngunit dito ay isasaalang-alang lamang namin ang mga simpleng script na makakatulong sa iyong makakuha ng bilis.

I-shutdown at i-restart

Kaya, ang pinaka simpleng operasyon pinapatay ang iyong computer. Buksan ang notepad at isulat:

shutdown -s -t 0

I-save ang file bilang *.cmd (* ay ang pangalan ng iyong file, halimbawa shutdown.cmd) at huwag kalimutang piliin ang "lahat ng mga file" sa uri. Iyon lang, io-off ng executable file ang iyong computer sa pagsisimula. "-s", sa sa kasong ito nangangahulugang shutdown, palitan ito ng "-r" at kumuha ng reboot. Ang "-t" ay isang timer, itinakda namin ito sa 0 segundo, ngunit kung itatakda mo ito sa 60, magkakaroon ka ng shutdown pagkatapos ng 60 segundo.

Pag-alis ng mga hindi kinakailangang bagay

Sa iba't ibang mga pagtitipon na na-pre-install sa isang computer o laptop, maaari kang matisod sa isang toneladang ganap hindi kinakailangang mga pakete mga aplikasyon. Ang pag-alis sa mga ito gamit ang isang script ay kasingdali ng paghihimay ng mga peras:

get-appxpackage -name *APPNAME* | alisin-appxpackage

Gaya ng naiintindihan mo, *APPNAME* ang pangalan ng add-on na hindi ka interesado. Oo, maaari mong alisin ang mga paketeng ito sa karaniwang paraan o sa pamamagitan ng paraan mga espesyal na programa, ngunit maaari kang lumikha ng isang script na aalisin silang lahat sa isa i-double click.

Pinamamahalaan namin ang mga proseso

Mayroong dalawa sa PowerShell kapaki-pakinabang na mga utos, na magbibigay-daan sa iyong labanan ang mga windmill (mga prosesong nagpapababa ng pagganap). Maaari mong ipakita ang mga ito sa screen sa pamamagitan lamang ng pagsusulat:

o impormasyon tungkol sa isang partikular na serbisyo sa ilalim ng code name *NAME* (dapat maglaman ang lugar na ito ng pangalan ng serbisyo ng interes):

Get-Serbisyo *NAME*

Ngunit ito ay maaaring gawin sa task manager, ngunit ang paglikha ng isang file na, sa pag-click, ay magsasara ng lahat ng mga proseso na may tumaas na pagkonsumo ng mapagkukunan (mga browser, antivirus, atbp.) ay maaaring maging talagang kapaki-pakinabang. Upang gawin ito, gamitin ang Stop-Service command:

Stop-Service -Pangalan *ANTIVIRUS*

Stop-Service -Pangalan *BROWSER*

Ang mga kapalit na pangalan ay ipinahiwatig sa * *.

Palitan ang pangalan ng isang pangkat ng mga file

Isa pang nakakainis na problema: kinopya mo ang mga larawan mula sa iyong camera o telepono. Isang malaking tumpok ng mga larawan na may parehong pangalan tulad ng HGNMD034, kung saan ang HGNMD ay ang pangalan ng isang karaniwang direktoryo na pinagsasama-sama ang mga file, halimbawa, na kinunan sa isang araw. Upang gawing mas maganda ang mga pangalan ng mga file na ito o upang pagsamahin ang ilang mga folder nang hindi nakakakuha ng magkakasunod na pagkalito dahil sa mga pangalan, maaari kang gumamit ng script pagpapalit ng pangalan ng pangkat:

$path = "$comp\desktop\journey\russia" $filter = "*.jpg" get-childitem -path $path -filter $filter |

rename-item -newname ($_.name -replace "HGNMD","RUSSIA")

Sa unang linya, sa mga panipi, tukuyin ang eksaktong landas sa mga file. Ang pangalawang linya ay naglalaman ng extension ng mga file na babaguhin. Sa huling linya, sa halip na "HGNMD" - isang karaniwang pangalan ng file na kailangang palitan ng isang bagay, sa halip na "RUSSIA" - ang pangalan na gusto mong italaga. Kung ang script na ito ay nai-save muli bilang maipapatupad na file, pagkatapos ay magdadala lamang sa iyo ng ilang segundo ng oras ang mga katulad na operasyon ng parehong uri.

Naghahanap ng mga file

Ang isa pang simpleng gawain na ipinatupad sa PowerShell ay ang paghahanap ng mga file sa isang direktoryo. Sa kasong ito, isaalang-alang ang paghahanap ng mga log file:

Get-Childitem C:\Windows\*.log

O isang bahagyang mas kumplikadong halimbawa, kapag ang paghahanap ay isasagawa din sa mga subfolder:

Get-ChildItem C:\Windows\* -Isama ang *.log -Recurse -Force

Ito ay medyo mas tama at buong record, kung saan "Isama" - nagpapahiwatig ng bahaging hinahanap, "Recurse" - isang paghahanap sa mga subdirectory, "Puwersa" - kasama sa paghahanap ang system at nakatagong mga file.

Sanggunian

Kaya, kasama pangkalahatang mga prinsipyo Mas marami o hindi gaanong nalaman namin ang paggana ng PowerShell. Kung may hindi malinaw, makipag-ugnayan impormasyon sa sanggunian gaya ng sumusunod:

Mga Serbisyong Kumuha ng Tulong

Ito ang utos na magpapakita ng lahat magagamit na mga utos na may maikling paglalarawan. Gusto ng higit pang mga detalye? Walang mas simple:

Humingi ng Tulong -Pangalan *CMDLET*

Kung saan sa halip na *CMDLET* maglagay ng anumang utos ng interes.

Paghahanap ng data

Ngayon ay lumipat tayo sa mga simpleng script na inilarawan na may bahagyang mas kumplikadong mga utos. Halimbawa, may gamit ang PowerShell maaari mong malaman ang halos lahat ng impormasyon tungkol sa hardware at mga bahagi. Bilang kahalili, narito ang isang script upang matantya ang antas ng singil ng baterya:

Add-Type -AssemblyName System.Windows.Forms .GetConstructor("NonPublic, Instance", $null, @(), $null).Invoke($null)

Arkitektura ng CPU ng malayuang computer:

Assembly.GetType("System.Management.Automation.PsUtils").GetMethod("GetProcessorArchitecture", 40

).Invoke($null, @())

Minsan mahalagang gawain Mayroong pagsusuri sa mga karapatan ng administrator para sa kasalukuyang gumagamit. Narito ang isang simpleng paraan sa PowerShell:

Assembly.GetType("System.Management.Automation.Utils").GetMethod("IsAdministrator", 40).Invoke($null, @())

Tumigil muna tayo diyan sa ngayon. Tulad ng malamang na nakita mo, ang PowerShell ay hindi ang pinaka-kumplikado, ngunit ito ay napaka kapaki-pakinabang na kasangkapan, na may kakayahang magsagawa ng parehong simple at medyo kumplikadong mga operasyon. Gayunpaman, ang PowerShell ay hindi lamang ang scripting tool para sa Windows. Ngunit higit pa sa susunod na pagkakataon.

geekbrains.ru

Pag-aaral na magsulat ng mga userscript

Magandang araw sa lahat ng gustong sumali sa mundo pasadyang mga script(aka userscript, userJS, userscripts).

Sa artikulong ito gusto kong sabihin sa iyo ang tungkol sa kung ano ang mga userscript, kung ano ang kinakain nila at, higit sa lahat, kung paano sila inihanda!

Pakitandaan: ang kaunting kaalaman sa javascript ay ipinapalagay.

Ito ay napatunayan sa pagsasanay: ang mga script ng gumagamit ay maaaring isulat ng isang taong hindi pamilyar sa programming, ngunit may tiyaga at pagnanais na matuto ng javascript! Maaari mong malaman kung ano ang javascript at kung paano ito gamitin sa javascript.ru.

Ano ang mga userscript?

Sa madaling sabi: ang script ng gumagamit ay isang program na nakasulat JavaScript, na nakaimbak sa computer ng user at nakakonekta ng browser sa ilang partikular na page. Ang userscript ay isang file na may extension na .user.js (sa pamamagitan ng extension na nauunawaan ng mga browser na ang file ay isang userscript), na naglalaman ng metadata at javascript code mismo. Kapag kumokonekta sa isang pahina, ang script ng gumagamit ay isinasagawa sa parehong paraan tulad ng mga regular na script ng javascript. Ang script ng gumagamit ay may access sa puno ng DOM ng pahina sa konteksto kung saan ito isinasagawa. Sa mga modernong browser, ang userscript ay may access sa localStorage at iba pang HTML5 API.

Ang mga script ng gumagamit ay suportado ng lahat ng mga pangunahing modernong browser (at kahit papaano ay sinusuportahan ng IE7 at mas mataas).

Ang pinakatanyag na portal ng userscript ay userscripts.org. Dito mahahanap mo ang isang repositoryo ng mga script, mga tool para sa pamamahala ng iyong mga script sa portal at, panghuli ngunit hindi bababa sa, isang tumutugon na forum (lahat sa Ingles).

Isang maliit na pangkalahatang teorya

Ang pinakakaraniwan ay ang mga script para sa extension ng GreaseMonkey para sa Firefox browser. Detalyadong impormasyon Maaari kang matuto nang higit pa tungkol sa GreaseMonkey at pagsulat ng mga script ng gumagamit para sa GreaseMonkey sa http://wiki.greasespot.net. Makasaysayang nangyari na ang browser na ito ay (at nananatili hanggang ngayon) ang una kung saan ang suporta para sa mga script ng user ay ginanap sa isang mataas na antas.

Hindi lahat ng script na isinulat para sa GreaseMonkey ay maaaring tumakbo sa ibang mga browser. Ang dahilan ng pagiging baluktot ay maraming mga script ang gumagamit ng GM API - isang set ng mga function ng javascript na partikular sa GreaseMonkey.

Gayunpaman, ang pinakamadaling paraan ay ang pagsulat ng mga script ng user para sa browser ng Google Chrome.

Mayroong ilang mga dahilan para dito:

  1. Ang mga simpleng script ay hindi nangangailangan ng suporta sa GM API (magagamit ang library sa GreaseMonkey)
  2. Ang Google Chrome, hindi tulad ng Firefox+GreaseMonkey, ay may mahusay na debugger.
  3. Ang mga mensahe ng error sa userscript sa Firefox ay kakila-kilabot! Maliban kung mayroon kang regalo ng telepathy at isang matatag na kaalaman sa GreaseMonkey at javascript, ang pagsulat ng script ng gumagamit ay maaaring maging isang sakit!
  4. Ang Google Chrome ay hindi nangangailangan ng mga extension upang suportahan ang mga script ng user. Ang interface para sa pagtanggal/pag-disable ng mga script ng user ay available sa labas ng kahon.
Malinaw na kawalan ng Google Chrome:
  1. Walang access sa "katutubong" window.
  2. Ang @include metadata directive ay hindi suportado. Ang @match directive ay maraming surot, maaaring sabihin ng isa na hindi rin ito suportado.

Mga tampok ng mga script ng gumagamit

Maaaring tingnan ng sinumang armado ng notepad ang user script code. Pangunahing kaalaman Binibigyang-daan ka ng javascript na putulin ang banta ng pag-install ng spyware at mga malisyosong script simpleng pagsusuri script code (kailangan mong gamitin ang iyong utak).

Ang lahat ng mga script ng gumagamit ay inilunsad pagkatapos ma-load ang lahat ng mga pangunahing elemento ng pahina, ngunit ang mga imahe ay hindi pa naglo-load. Masasabi nating nilo-load ang mga script ng user gamit ang kaganapang DOMContentLoaded.

Sa anumang kaso, hindi kailangan ang mga pagsusuri sa window.onload.

Ang bawat browser ay nagpapataw ng sarili nitong mga paghihigpit sa pagpapatupad ng mga script ng gumagamit, ngunit sa pangkalahatan, ang mga script ng gumagamit ay maaaring gawin ang halos lahat ng bagay na magagawa ng mga script sa isang pahina.

Kadalasan, ang mga script ng gumagamit ay ginagamit upang baguhin ang interface ng isang pahina o upang magdagdag ng mga bonus, blackjack at whores (mga script ng gumagamit para sa mga social network). Mayroon ding mga advanced na script ng user, na mga independiyenteng programa (auction at gaming bots, assistant plugin, atbp.).

Anatomy ng mga script ng gumagamit

Ang userscript ay isang text file na may extension na user.js. Sa simula ng file mayroong isang metadata block - isang paglalarawan ng script mismo. Ang metadata block ay sinusundan ng javascript code, na isasagawa ng browser. Isaalang-alang natin ang isang pansubok na script na nagpapakita ng alerto na may naka-on na text tiyak na pahina.// ==UserScript== // @name myUserJS // @description My very first userscript // @author Vasya Pupkin // @license MIT // @version 1.0 // @include http://userscripts.org/* // ==/UserScript== // I-wrap ang script sa isang pagsasara para sa cross-browser compatibility (opera, ibig sabihin) (function (window, undefined) ( // normalize window var w; if (typeof unsafeWindow != undefined) ( w = unsafeWindow ) else ( w = window; ) // Halos anumang library ng javascript ay maaaring ipasok sa mga script ng gumagamit // Ang code ng library ay direktang kinopya sa script ng user isang parameter ng window // Halimbawa: pagkonekta sa jquery.min js // (function(a,b)(function ci(a) ... a.jQuery=a.$=d))(w); patakbuhin ang script sa mga frame // kung wala ang kundisyong ito ay tatakbo ang script ng ilang beses sa isang page na may mga frame kung (w.self != w.top) ( return; ) // karagdagang check kasama ang @include if (/http: \/\/userscripts.org/.test(w.location.href) ) ( // Nasa ibaba ang script code mismo na alerto("Binabati ka ng mga Userscript ng isang mapanghimasok na window."); ) ))(window);

Mahalaga: ang script na ito ay isang wrapper para sa mga cross-browser user script. Ang parehong script, ngunit may mga komentong Ingles, ay maaaring nakawin mula sa pastebin.com at gamitin nang walang parusa.

Sa pinakadulo simula mayroong isang bloke ng metadata (sa anyo ng isang komento). // ==UserScript== // ... // ==/UserScript== Ang bloke na ito ay binubuo ng mga direktiba sa paglalarawan ng userscript. Ang talahanayan sa ibaba ay nagpapakita ng mga pangunahing direktiba at ang kanilang layunin.

Mahalaga: Ang lahat ng mga direktiba, tulad ng metadata block mismo, ay maaaring nawawala.

Layunin ng Direktiba
@pangalan Pangalan ng userscript. Ang pangalang ito ay ipapakita sa user script management interface. Kung walang direktiba, kung gayon ang pangalan

Ang script ng gumagamit ay magiging kapareho ng pangalan ng file.

@paglalarawan Paglalarawan ng userscript. Ang paglalarawang ito ay ipapakita sa interface ng pamamahala

mga userscript.

@namespace Namespace. Tinutukoy ang pagiging natatangi ng isang set ng mga script. Dito maaari mong ilagay ang pangalan ng domain na pagmamay-ari mo. O kahit anong linya.

Isaalang-alang ito ang pangalawang pangalan ng script. Mandatoryong Direktiba para kay Trixie!

@may-akda Pangalan ng may-akda.
@lisensya Ang pangalan ng lisensya kung saan ipinamamahagi ang script ng user.
@bersyon Numero ng bersyon ng userscript. Sa kasamaang palad, walang mekanismo ng awtomatikong pag-update sa anumang browser,

kaya ang numero ng bersyon ay mga numero lamang na ipinapakita sa interface.

@isama Direktiba sa paglalarawan url ng pahina, kung saan kailangan mong patakbuhin ang userscript.

Sinusuportahan ang wildcard *(naaangkop sa GreaseMoneky, Opera, IE).

Para sa bawat hiwalay na url kailangan mong gumamit ng hiwalay na @include directive.

@ibukod Isang direktiba para sa paglalarawan ng url ng isang pahina kung saan hindi mo kailangang patakbuhin ang script ng user. Sinusuportahan ang wildcard *(naaangkop sa GreaseMonkey, Opera, IE). Para sa bawat hiwalay na url kailangan mong gumamit ng hiwalay na @exclude na direktiba.
@tugma Katulad ng @include, ngunit may mas mahigpit na paghihigpit (naaangkop sa GreaseMonkey na mas matanda sa 0.9.8, Google Chrome). Higit pang impormasyon tungkol sa mga paghihigpit at format ng direktiba ay matatagpuan dito.

Para sa bawat hiwalay na url kailangan mong gumamit ng hiwalay na @match directive.

Mahalaga: Gaya ng ipinakita ng kasanayan, hindi ka dapat umasa sa @match na direktiba sa mga script ng user. Pana-panahong tumatanggi ang Google Chrome na isaalang-alang ang @match at nagpapatakbo ng mga script ng user sa lahat ng page. Upang maiwasan ang ganitong sitwasyon sa mga script ng gumagamit na ilulunsad hindi lamang sa Firefox,

kailangan mong magdagdag ng code para sa pagsuri sa address ng page (tingnan ang link sa userscript code).

Mahalaga: Sa kawalan ng @ include o @ match directives, tatakbo ang mga script ng user sa lahat ng page.

Gumagamit ang aming script ng user ng ilang mga trick:

  1. Upang matiyak na ang mga script ng user ay may parehong pag-uugali at hindi marumi ang pandaigdigang saklaw, ang code ay nakabalot sa isang pagsasara (tingnan ang script code).
  2. Para sa tamang koneksyon mga aklatan sa loob ng script ng gumagamit at upang ma-bypass ang ilan sa mga nakakalito na feature ng GreaseMonkey, kailangan mong "i-normalize" ang link sa pandaigdigang saklaw ng window (tingnan sa script code).
  3. Upang maiwasang tumakbo ang script ng user nang maraming beses sa parehong page, kailangang ihinto ang trabaho kapag pinapatakbo ang script ng user sa mga frame (tingnan ang script code).
  4. Upang ang script ng gumagamit ay tumakbo lamang sa mga pahinang kailangan namin, kailangan naming tahasang suriin ang url ng pahina (tingnan sa script code).
  5. Salamat sa istrukturang ito, ang isang userscript ay medyo madaling ma-convert sa isang bookmarklet.

Resulta

Handa nang gamitin ang aming userscript! Hindi, seryoso, maaari mong kopyahin ang userscript code sa isang file, tawagan itong my.user.js, at i-drop ang resultang file sa iyong browser (gamitin ang Chrome o Firefox na may naka-install na GreaseMonkey).

Siyempre, ang aming script ng gumagamit ay walang seryosong pag-andar; Ngunit sa huli ay nakakuha kami ng template para sa mga cross-browser user script.

Nangangahulugan ito na ang script ng gumagamit ay maaaring patakbuhin sa halos anumang bagay modernong browser! At ang galing! Ang tanong ay nananatili: kung paano "ipamahagi" ang aming script sa mga gumagamit (pagkatapos ng lahat, isinulat namin ang script hindi lamang para sa aming sarili)? Mga Pagpipilian:

  • Magrehistro sa portal ng userscripts.org at mag-upload ng mga script doon.
  • Gumawa ng repository sa code.google.com o github.com.
  • Lumikha ng iyong sariling simpleng serbisyo/website/pahina. Mahalaga: Kung gusto mong awtomatikong buksan ng mga user ng GreaseMonkey ang dialog ng pag-install ng script ng user, direktang i-upload ang file mula sa file system (dapat magtapos ang URL ng file sa .user.js). Kung hindi, makikita ng user ang source code ng script at isang panel na may "install" na button. Hindi gumagana ang button na ito!
Recipe para sa mga hindi programmer ( katulad na pamamaraan~70% ng mga script ay nakasulat):
  1. Alamin natin kung ano ang gagawin ng ating script ng user (halimbawa, mga link na recolor)
  2. Kinukuha namin ang template mula sa artikulo
  3. I-save sa file my.user.js
  4. Tanggalin ang linya na may alerto(...).
  5. Pumunta tayo sa forum (userscripts.org o anumang javascript forum).
  6. Kami ay nag-spam, nagbaha, at naninira sa mga tao ng mga tanong tulad ng "paano muling kulayan ang mga link", "ibigay sa akin ang code", atbp.
  7. Pagbabago ng metadata at url check mga pahina sa mga kailangan natin.
  8. I-paste namin ang code na natanggap mula sa forum sa userscript.
  9. I-save ang file.
  10. KITA!!1!
Mga kapaki-pakinabang na link: Listahan ng mga artikulo:

P.S. Gusto kong makita ang blog ng Userscripts sa Habré. Dahil ang GreaseMonkey ay hindi pinagsama ng isa.

Mga Tag:

Sa artikulong ito, hindi ka matututong magprogram o kahit na magsulat ng isang programa tulad nito, ngunit makikita mo dito ang mahuhusay na VBS script at BAT file na madali mong maisulat sa isang regular na Windows notepad, na maaari mong pagbutihin sa iyong sariling paraan, at pagkatapos ay ipakita sa iyong mga kaibigan at pamilya. Marahil ito ay magpapasaya sa iyo at magkakaroon ka ng isang mahusay na oras.

Karamihan sa mga katulad na script ay isinulat para sa kaginhawahan at automation ng anumang mga aksyon sa isang computer na nagpapatakbo ng Windows. Ang mga script na ipinakita sa ibaba ay hindi magiging lubhang kapaki-pakinabang (marahil ito ay tila sa akin), ngunit ang mga ito ay perpekto para sa isang paunang kakilala sa "coding". Magkakaroon ka ng isang mahusay na oras na sorpresa ang iyong sarili at ang mga kapwa dummies (hindi programmer), at ito ay isa pang magandang opsyon.

Ilang terminolohiya:

  • Ang VBS ay isang programming language para sa paglikha ng mga script sa Windows OS, nilikha/na-edit sa Windows Notepad, ay may ".vbs" na resolution. Sa tingin ko, walang saysay na magpatuloy, dahil kakaunti ang sasabihin nito, lalo na sa mga nagsisimula. Para sa mga interesado -.
  • BAT- batch file, sikat na "batch file" lang. Extension ng file na ".bat". Karagdagang katulad - .

Ang mga extension na ito (vbs, bat) na mga file ay nilikha sa kilalang Windows Notepad (Notepad). Para sa higit na kaginhawahan sa paggawa ng mga script, inirerekumenda na gumamit ng isang pinahusay na (sabihin nating) notepad - Notepad++. Ito ay maginhawa para sa pag-highlight ng syntax ng isang malaking bilang ng mga programming language Kung ito ay hindi gaanong mahalaga sa iyo, pagkatapos ay i-download at isulat dito - ikaw ay gagawa ng mas kaunting mga error sa code, o mas madaling mahanap ang mga ito kaysa sa. ang parehong maliit na gumaganang Windows Notepad.

Para sa kalinawan, isang halimbawa (sa kaliwa ay Windows Notepad, sa kanan ay Notepad++):

Magsimula na tayo

Kung pamilyar ka na sa mga script ng VBS at mga batch file, malamang na ang mga sumusunod na halimbawa ay hindi magiging interesante sa iyo, ngunit kung ikaw ay isang baguhan, kung gayon para sa isang paunang pagpapakilala ito ang kailangan mo.

Magturo tayo ng computer na kumusta

  1. Buksan ang Notepad (o Notepad Plus Plus).
  2. Kopyahin at i-paste ang code:

    Itakda ang sapi=CreateObject("sapi.spvoice")
    sapi.Magsalita ng "Hello!"

  3. Mandatory condition: ang mga quote ay dapat na "tulad nito", "Christmas trees" ay hindi gagana, ang script ay hindi mapoproseso at isang error ay lilitaw. Sa halip na ang salitang "Hello" maaari kang magsulat ng kahit ano, kahit na sa Russian, kung mayroon kang isang Russian voice engine.
  4. Susunod, piliin ang File - I-save bilang - Uri ng file - Lahat ng mga file - name.vbs
  5. Tawagan ang file kahit anong gusto mo, ngunit huwag kalimutang idagdag ang extension - .vbs (halimbawa - Privet.vbs) sa dulo.
  6. Ngayon subukang subukan ang iyong script - i-double click ang file.

Isang babala: Kung nagsulat ka ng mga salita sa mga panipi sa mga titik na Ruso, at kapag nagsimula ka, may binibigkas na hindi maintindihan, kung gayon hindi mo lang na-install ang Russian voice engine. Ang detalyadong pag-install at pagsasaayos ng voice engine ay lampas sa saklaw ng aming artikulo, kaya magbasa nang higit pa nang detalyado at bumalik dito muli.

Ngayon, gawin natin ang sumusunod: idaragdag namin ang script na ito sa startup, na nangangahulugang kapag sinimulan mo ang computer, ang (mga) salita na nakasulat sa program ay sasabihin sa iyo kung, tulad ng sa halimbawa, sasabihin nito; "Hello" sa tuwing bubuksan mo ang computer. Paano ito gawin?

Ito ay simple, maaari kang magdagdag ng isang programa (script) sa pagsisimula sa parehong paraan, iyon ay, sa pamamagitan ng parehong VBS script. Lumikha ng isang file sa Notepad, kopyahin/i-paste (Ctrl+C/Ctrl+V) ang sumusunod na code:

Dim vOrg, objArgs, root, key, WshShell
ugat = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\"
KeyHP = "Programa"
Itakda ang WshShell = WScript.CreateObject("WScript.Shell")
WshShell.RegWrite root+keyHP,"C:\Privet.vbs /autorun"

Binago namin ang landas patungo sa script ng "talker", ang linyang ito - C:\Privet.vbs sa sarili namin. Isinulat namin kung saan mayroon kang script na ito at kung ano ang tawag dito. Susunod, i-save ang bagong likhang mini program sa Notepad at patakbuhin ito. Iyon lang, ngayon ay sasalubungin ka ng computer sa tuwing bubuksan mo ito.

Buksan ang drive

  1. Buksan ang notepad. Kopyahin/Idikit ang sumusunod na code:

    Magtakda ng = CreateObject("WMPlayer.OCX.7")
    Itakda ang b = a.CdromCollection
    Itakda ang c = b.Item(0)
    Itakda ang d = c.I-eject

  2. I-save gamit ang extension na .vbs
  3. Patakbuhin ang script at magbubukas ang drive.

Mayroong mas kawili-wiling pagbabago ng script na ito:

Itakda ang WMPlayer = CreateObject("WMPlayer.OCX.7")
gawin
WMPlayer.CdRomCollection.Item(0).Eject()
loop

Sa kasong ito, ang CD/DVD drive ay magbubukas at magsasara sa lahat ng oras sa mga laptop, sa kasong ito, ito ay magbubukas pagkatapos ng bawat oras na ito ay sarado.

Pansin! Ang pangalawang code (pagbubukas at pagsasara ng drive) ay nakikita ng ilang mga antivirus bilang isang malisyosong programa. Ang Kaspersky Anti-Virus (kabilang ang ) ay nakikita ito nang eksakto tulad nito at agad itong sinisira. Sa unang kaso (pagbubukas lang ng drive) hindi ito isang malisyosong script para sa mga antivirus program.

Upang ihinto ang awtomatikong pagbukas at pagsasara ng drive, dapat mong:

  1. Ilunsad ang task manager ( - Ctrl+Alt+Del).
  2. Pumunta sa tab na "Mga Proseso".
  3. Hanapin ang proseso ng wscript.exe - kanang pindutan ng mouse - tapusin ang proseso.

Laro

Isang kawili-wiling paghahanap mula sa Internet - isang laro sa VBS. Kailangan mong hulaan ang isang numero mula 0 hanggang 100. Kapag sinimulan mo ang script, ang script ay awtomatikong nagtatakda (malutas) ang numero na kailangan mong hulaan at ilagay sa isang espesyal na window kung mali ang iyong sagot, ang mga pahiwatig ay ibinibigay, halimbawa, mas kaunti o higit pa.

Nasa ibaba ang parehong code na kailangang kopyahin at i-paste sa notepad, pagkatapos ay i-save (extension .vbs).

Maaari mo ring baguhin ang mga mensahe sa iyong sariling paraan; lahat ng nakasulat sa Cyrillic ay maaaring i-edit nang walang problema. Huwag matakot na sirain ang code. Eksperimento. Kung may mangyari, kopyahin muli ang gumaganang code mula dito.

Itakda ang y = CreateObject("Scripting.FileSystemObject")
Itakda ang y = Wala
Gawin
a = 0
u = 0
I-randomize
Numero = Int((RND*99)+1)
MsgBox "Nahulaan ko ang isang numero mula 1 hanggang 100, subukang hulaan",64,"Guessing Game"
Gawin
a = a + 1
c = InputBox("Hulaan ang numero" & vbCrLf & vbCrLf & "Subukan: " & a & vbCrLf & vbCrLf & "Upang makita ang mga resulta, ilagay ang numero!" & vbCrLf & vbCrLf & "Iwanang blangko ang field upang lumabas" & vbCrLf at vbCrLf," laro ng hula")
Kung c = "!" Pagkatapos CreateObject("WScript.Shell"). Patakbuhin ang "notepad C:\Windows\Result.dll",3,True: Exit Do
Kung c<>""Pagkatapos
Kung IsNumeric(c) = True Then
Kung CInt(c)< Number Then MsgBox "Нет,это не " & c & ". Я загадал число больше",64,"Угадайка"
If CInt(c) > Number Then MsgBox "No, this is not " & c & ". I guessed a number less",64,"Guessing Game"
Kung CInt(c) = Number Then
Itakda ang y = CreateObject("Scripting.FileSystemObject")
MsgBox("Bilang ng mga pagtatangka: " & a)
Kung ang MsgBox ("Tama, ito ay ang numerong " & c & ". Dapat ba akong magsimulang muli?",36,"Hulaan") = 6 Pagkatapos ay Lumabas sa Do Else WScript.Quit
Wakas Kung
Iba pa
MsgBox "Hindi ito numero!",16,"Guessing Game"
a = a - 1
Wakas Kung
Iba pa
a = a - 1
l = MsgBox ("Wala kang pinasok. Lumabas sa programa?",36,"Hulaan")
Kung l = 6 Pagkatapos WScript.Quit
Wakas Kung
Loop
loop

Well, bago lumipat sa mga body file (.BAT), gamitin natin ang pinakakapaki-pakinabang na script ng VBS sa lahat ng nakalista sa artikulong ito.

Pagsasara ng script wscript.exe

Ang script mismo:

Itakda ang TaskKill = CreateObject("WScript.Shell")
TaskKill.Run "TaskKill /f /im wscript.exe"

Sa esensya, ginagawa nito ang parehong bagay na ipinaliwanag nang mas mataas nang kaunti sa task manager, bilang halimbawa hindi mo maaaring kunin at isara ang nakakainis na script na nagbubukas at nagsasara ng disk drive, ngunit sa pamamagitan ng pagpapatakbo ng script na ito, lahat ng tumatakbo ay sarado. Ito ay tulad ng pag-knock out ng wedge na may wedge.

Medyo nakilala namin ang mga script ng VBS at kung paano isulat ang mga ito sa notepad, ngayon tingnan natin ang ilang mga halimbawa ng paggamit ng mga BAT file (mula dito ay tinutukoy bilang isang batch file).

Isang napakasimpleng body file na binubuo lamang ng isang linya.

  1. Buksan ang Notepad.
  2. Sinusulat namin ang sumusunod na code:

    pagsara -s -t 1 -c -f

  3. Susunod na File - I-save bilang - name.bat
  4. Bigyang-pansin ang extension ng file, ito ay hindi na isang VBS script, ngunit isang batch file, kaya sumulat kami ng .bat sa dulo ng pangalan (Halimbawa compoff.bat).
  5. Inilunsad namin ang bagong likhang batch file sa pamamagitan ng pag-double click sa mouse at ang computer ay mag-o-off (Shutdown).

Mayroong pagpipiliang code na ito:

pagsara -r -t 1 -c -f

Isinulat namin ang lahat sa parehong paraan sa notepad, i-save ito gamit ang .bat extension at pagkatapos simulan ang computer ay magre-reboot (normal na pag-reboot ng computer).

Pag-uninstall ng mga update

Ang batch file na ito ay magiging kapaki-pakinabang kung ikaw ay . Ano ang punto? Ang batch file na ito ay naglilista ng mga utos para sa pag-alis ng ilang mga update, gaya ng ipinahihiwatig ng pangalan - mga update sa telemetry, o isa lamang sa espiya bagay system, minsan ay napag-usapan na namin kung paano i-disable ito, sa kasong ito, lumikha ka lang ng isang batch file, kopyahin ang code sa ibaba sa mga nilalaman at patakbuhin ito, pagkatapos nito ay tatanggalin ang mga nakalistang update.

@echo
echo
echo Hakbang 1: Tanggalin ang Mga Update Telemetry
wusa /uninstall /kb:3068708 /tahimik /norestart
wusa /uninstall /kb:3022345 /tahimik /norestart
wusa /uninstall /kb:3075249 /tahimik /norestart
wusa /uninstall /kb:3080149 /tahimik /norestart

Sa ganitong paraan maaari mong alisin ang ganap na anumang update, kahit na nakakainis KB971033 na nagsusuri .

Mayroong maraming iba't ibang mga script sa Internet na diumano'y hindi nakakapinsala, ngunit mag-ingat bago mo subukan ang isang hindi kilalang script, ang ilan sa mga ito ay maaaring makapinsala, halimbawa, paggawa ng mga pagbabago sa pagpapatala, at sa kaso ng anumang mga error ang system ay bubuo ng mga error. , kung saan kakailanganin mong o Windows o gumawa ng system restore.

Ang sinumang baguhan na tagapangasiwa ng sistema ng Linux sa madaling panahon ay makakatagpo ng isang konsepto bilang " script”, maging isa sa mga boot script tulad ng /etc/rc.d/rc o isang script ng pagsasaayos na isinulat ng developer ng software i-configure. Sa artikulong ito susubukan kong ipakita na ang pagsulat ng mga script sa kabibi ay hindi pangkaraniwan at lubos na magagawa kahit para sa isang baguhan sa mundo ng Linux.

Magsimula tayo sa pamamagitan ng pagtingin sa kung ano ang nakatago sa likod ng mga terminong Ingles. kabibi At script. Shell, o shell, na kung minsan ay isinasalin ang termino, ay isang command interpreter, isang interface sa pagitan ng user at ng operating system, ang kernel nito. Ngunit higit pa riyan, isa rin itong makapangyarihang programming at scripting language. Naglalaman ito ng sarili nitong mga function na salita at mga istruktura ng kontrol at pinapayagan kang magsulat ng mga programa dito. Ang scripting language program na ito ay tinatawag na script, ay maaaring pagsamahin ang mga tawag sa system at mga utos ng operating system, pati na rin ang mga panlabas na kagamitan, na lumilikha makapangyarihang kasangkapan Para sa pangangasiwa ng sistema.

Ang isa sa mga gawain ng pangangasiwa ng system ay backup mahalagang impormasyon. Samakatuwid, tingnan natin ang isang halimbawa ng isang script na nagpapatupad ng back-up na impormasyon.

Nagsimula ang simula

Kaya, una sa lahat, kailangan nating maunawaan ang istraktura ng script. Ito ay hindi anumang bagay na kumplikado. Sa pangkalahatan, ang pinakasimpleng script ay isang listahan lamang ng mga utos ng system. Halimbawa:

Echo Ito ay isang halimbawa lamang
whoami
uname -a

Ang mga utos na ito ay pinagsama sa isang file. Ngunit dapat malaman ng shell na dapat nitong iproseso ang file na ito, at hindi lamang basahin ang mga nilalaman nito. Mayroong espesyal na konstruksyon para dito: #!

Ang disenyong ito ay tinatawag na " sha-bang" Sa totoo lang, # ay tumutukoy ng komento, ngunit sa kasong ito, nangangahulugan ang sha-bang na pagkatapos nito ay pupunta sa paraan sa tagapangasiwa ng script. Halimbawa:

#!/bin/bash
#!/bin/sh
#!/usr/bin/perl

Mananatili kami sa Bash, Bourne-Again shell. Ang shell na ito ay naka-install bilang default sa halos lahat ng Linux system, at /bin/sh ang mga link dito. Ang dulo ng script ay ipinahiwatig ng service word exit.

Gamit ang kaalamang ito, isulat natin ang ating unang script:

#!/bin/bash
echo Simple script # Ang echo command ay nagpapakita ng mensahe sa screen
echo mo:
whoami #whoami ay nagpapakita ng pangalan ng nakarehistrong user
echo Nagsimula na ang iyong system
uptime # uptime ay nagpapakita ng oras na naka-on ang makina
echo Ngayon
ipinapakita ng petsa # petsa ang kasalukuyang petsa at oras
echo Yun lang muna
labasan

I-save natin ang file na ito sa ilalim ng pangalang tutor1.sh. Patakbuhin natin ang command para gawing executable ang script.

Chmod +rx tutor1.sh

Ang resulta ng pagpapatakbo ng script ay:

Voland@superstar:~/Doc/Open Source$ ./tutor1.sh
Simpleng script
Ikaw:
voland
Nagsimula na ang iyong sistema
14:38:46 hanggang 1:48, 2 user, average ng load: 0.47, 0.43, 0.41
Ngayong araw
Linggo Peb 26 14:38:46 MSK 2006
Yun lang muna

Lumipat tayo sa mas seryoso.

Ngayong natutunan na natin kung paano magsulat ng mga pangunahing script, oras na para magpatuloy sa mga seryosong bagay: pagsulat ng backup na script.

Una sa lahat, kailangan nating matukoy kung ano ang gagawin nating backup na kopya. Samakatuwid, ang aming script ay dapat na gumana sa command line. Ang mga argumento ng command line ay tinukoy pagkatapos ng pangalan ng script na pinaghihiwalay ng isang puwang: somescript arg1 arg2 arg3. Nakikita ng script ang mga argumento sa pamamagitan ng kanilang mga sequence number, kaya gagamit kami ng mga constructions ng form na $argument_number, i.e. $1, $2, $3. Ang $ ay isang wildcard na character na kakailanganin din namin kapag nagtatrabaho sa mga variable. Ang mga variable sa script ay tinukoy sa form na variable_name=value. Gagamitin namin ang mga variable na MAXPARAMS para tukuyin ang maximum na bilang ng mga parameter ng command line, BACKUPFILE para itakda ang pangalan ng archive, BACKUPDIR para sa folder na iba-back up namin at ARCHIVEDIR para sa folder kung saan namin ilalagay ang archive. Ang pinakamahalagang bahagi ng script ay ang mga utos para hanapin at i-archive ang lahat ng nahanap na file at folder sa tinukoy na isa:

Hanapin. -type f -print0 | xargs -0 tar rvf "$archive.tar" > /dev/null
gzip $archive.tar

Alamin natin kung ano ang ginagawa ng mga utos na ito. maghanap ng mga paghahanap sa kasalukuyang direktoryo(ito ay ipinahiwatig ng unang argumento ".") lahat ng mga file at display buong landas sa kanila (print0). Ang mga landas na ito ay na-redirect sa tar command, na kinokolekta ang lahat ng mga file sa isa. Pagkatapos, gamit ang gzip command, i-archive namin ang nagresultang tar file. Koponan > /dev/null maginhawa kung mag-archive ka ng malaking bilang ng mga file. Sa kasong ito, ang kanilang mga pangalan at buong path sa kanila ay hindi ipinapakita sa console.

Ang susunod na hakbang ay upang magbigay ng mga pahiwatig sa gumagamit kung paano gamitin ang script kung siya ay gumawa ng anumang mga pagkakamali.

Halimbawa, ang disenyong ito

Kung [ $# -lt "$MAXPARAMS" ];
pagkatapos
echo

echo
labasan 0
fi

ay magsasaad na ang user ay hindi tumukoy ng sapat na mga argumento ng command line. Kung [kondisyon]...fi set kondisyong konstruksyon. $# -lt "$MAXPARAMS" sinusuri ang inilagay na bilang ng mga parameter at kung ang numerong ito ay mas mababa sa MAXPARAMS, bibigyan ang user ng mensahe tungkol sa maling entry. Ang paglabas 0 ay magiging sanhi ng pagwawakas ng script nang hindi tinukoy ang isang error code. Ang labis sa pinahihintulutang bilang ng mga parameter ay sinusuri sa katulad na paraan, sa halip na ls (mas mababa pagkatapos - mas mababa kaysa), dapat mong tukuyin ang gt (mas malaki pagkatapos - mas malaki kaysa). Ngayong naipaliwanag na ang mga pangunahing punto ng script, maaari na tayong magpatuloy sa buong bersyon nito:

#!/bin/bash
# Paglalarawan:
#+ Gumagawa ng backup na kopya ng lahat ng mga file sa tinukoy na direktoryo
#+ sa "tarball" (tar.gz archive).
#+ Paggamit:
#+ sh backup.sh archive_name source folder destination folder
#+

# Pinakamataas na dami mga pagpipilian sa command line
MAXPARAMS=3

kung [ $# -lt "$MAXPARAMS" ];
pagkatapos
echo
echo "Paggamit: sh `basename $0` archive_name source folder destination folder"
echo
labasan 0
fi

kung [ $# -gt "$MAXPARAMS" ];
pagkatapos
echo
echo "Ang script na ito ay nangangailangan lamang ng $MAXPARAMS command line arguments!"
echo
labasan 0
fi

# Mga variable na ginagamit namin sa script
BACKUPFILE=$1-backup-$(petsa +%m-%d-%Y)
archive=$BACKUPFILE
BACKUPDIR=$2
ARCHIVEDIR=$3

# Suriin kung mayroong source folder at destination folder
kung [! -e $BACKUPDIR ];
pagkatapos
echo
echo "\"$BACKUPDIR\" ay wala!"
echo
labasan 0
fi

kung [! -e $ARCHIVEDIR ];
pagkatapos
echo
echo "\"$ARCHIVEDIR\" ay wala, lumilikha..."
mkdir $ARCHIVEDIR
echo "Tapos na."
fi

# Suriin kung mayroong mga archive sa pinagmulan at patutunguhan.
cd $ARCHIVEDIR
kung [ -e $archive.tar.gz ];
pagkatapos ay rm $archive.tar.gz
fi

cd $BACKUPDIR
kung [ -e $archive.tar.gz ];
pagkatapos ay rm $archive.tar.gz
fi

# Ang pangunahing bahagi ng script...
echo "Paggawa ng backup na kopya ng \"$BACKUPDIR\" sa file na \"$archive.tar.gz\"..."
hanapin ang . -type f -print0 | xargs -0 tar rvf "$archive.tar" > /dev/null
gzip $archive.tar
echo "\"$BACKUPDIR\" ay matagumpay na na-archive sa file na \"$archive.tar.gz\"."

# Ilipat ang archive sa ARCHIVEDIR folder
echo "Paglipat ng archive na \"$archive.tar.gz\" sa folder na \"$ARCHIVEDIR\"."
mv $archive.tar.gz $ARCHIVEDIR/$archive.tar.gz
echo "Tapos na."

Sana ay nakapagkomento ako sa mga pangunahing punto nang may sapat na detalye. Kung mayroon kang anumang mga katanungan, maaari kang makipag-ugnayan sa akin sa [email protected] Inirerekomenda ko rin ang kahanga-hangang aklat na Advanced Bash-Scripting Guide ni Mendel Cooper, na nakatulong ng malaki sa akin noong kakakilala ko pa lang sa mga script. Maligayang programming.

P.S. maraming salamat po mar para sa kanyang mga komento at payo.

Ano ang isang script? Ang script ay isang program na nakasulat sa isang web programming language para sa mga website na lumulutas ng anuman mga dynamic na gawain sa site, lumikha man ito ng shopping cart para sa mamimili o nag-aayos ng mga sulat sa site o pagboto, sa pangkalahatan, natutugunan nito ang anumang pangangailangan na karaniwan gamit ang html o hindi mo maipatupad ang css.
Ang mga script ay halos ang pangunahing bahagi ng anumang website; ito ay sa tulong ng mga script na ang isang website ay lumiliko mula sa isang ordinaryong hand-drawn na pahina sa isang multifunctional na istraktura, at imposibleng gawin nang walang mga script.

Halos anumang script ay maaaring iakma sa isang partikular na site, i-configure at ipatupad. Sa seksyong ito ay inaalok ka ng napaka-kawili-wili at kapaki-pakinabang na mga script na makakatulong sa iyong gawing mas maginhawa at magkakaibang ang iyong website. Ito ay isang na-update na bersyon ng kilala at minamahal CMS Wordpress , kung saan gumagana ang karamihan ng mga blog sa Internet. Ang bersyon ay ganap na Russified at tama. Sa bersyong ito ay marami kaming napabuti at napabuti, halimbawa ay napabuti namin text editor , nilikha bagong hitsura

para sa library ng imahe, bagong direktoryo ng plugin, atbp. Maaari mong i-download ang Wordpress 4 at magkaroon ng magandang blog ngayon.

Isang mahusay, makapangyarihang forum na may napakalaking potensyal at, higit sa lahat, libre din ito. Ang Bersyon 3 ay isang lohikal na pagpapatuloy ng kilalang phpbb2, ngunit siyempre mayroong higit na pag-andar, kalidad, at lahat ng uri ng mga pagpapabuti. Isang magandang cms na sa anumang paraan ay hindi mas mababa sa mga bayad na katapat nito.

Basahin ang mga tagubilin para sa pag-install at pag-configure ng script ng forum ng phpBB3. Ito ang pinakasikat na build ng isa sa pinakamahusay na CMS. Batay dito, maaari kang lumikha ng mga proyekto ng halos anumang kumplikado, mula sa personal na pahina

sa isang multi-level na online na tindahan. Ang kagandahan ng CMS na ito ay ang kadalian ng paggamit at medyo simpleng pag-setup, na nagbibigay sa iyo ng magagandang pagkakataon sa mga tuntunin ng paglikha ng mga website. Ang Joomla 2.5.6 ay isang ganap na libreng CMS na may malaking hanay ng mga plugin at lahat ng uri ng mga template. Ang Joomla ay isang set ng mga script na nakasulat sa wika PHP programming . Isa itong handa at libreng makina para sa iyong website. Joomla! sinusubukang panatilihing simple ang mga bagay hangga't maaari habang nagbibigay pa rin ng magagandang feature. Sa wakas, makukuha ng mga taong hindi pamilyar sa programming ang system ganap na kontrol iyong mga site nang hindi gumagastos nang labis sa closed source na software. Karaniwan ang isang web server ay ang prerogative ng mga hoster, ngunit maaari mong medyo simple at mabilis na mag-install ng D.E.N.W.E.R., na mag-i-install ng isang handa na pakete sa iyong computer web server at kung saan maaari mong i-deploy at i-install CMS Joomla. Bersyon ng Joomla! 1.5.12 na may mga naka-localize na demo na materyales at paunang naka-install na Russian dialogue language. Ang pamamahagi na ito ay hindi naiiba sa karaniwang isa, maliban sa paunang naka-install na mga pakete ng lokalisasyon ng wikang Ruso, mga demo na materyales sa Russian, mga file ng wikang TinyMCE at teksto ng lisensya na ipinapakita sa panahon ng pag-install.

Sa katunayan, ito ay isang mini Yandex sa iyong website. script ng paghahanap sa site nang wala gamit ang MySQL. Angkop para sa karamihan ng maliliit at katamtamang laki ng mga site. Gumagamit ng pag-index, na makabuluhang binabawasan ang oras ng paghahanap. Mga index ~1Mb sa 1 segundo (ang bilis ay depende sa nesting ng mga folder at ang istraktura ng iyong mga pahina). Ang paghahanap ay tumatagal mula sa isang bahagi ng isang segundo (depende sa pagiging kumplikado ng query at ang bigat ng index) hanggang sa...

Ang WordPress ay isang libreng CMS na may open source, ibinahagi sa ilalim ng GNU GPL. Ang WordPress ay isa sa pinakasikat na platform sa pag-blog ngayon. Gamit ang script na ito, maaari kang gumawa ng isang website na may malaking pag-andar, mula sa isang simpleng pahina na may mga entry, hanggang sa isang multifunctional na website na may pagpaparehistro ng user, at lahat ng uri ng mga serbisyo, salamat isang malaking bilang mga plugin. Gayundin, isang malaking halaga ang naisulat para sa CMS na ito libreng mga template na makakatulong na gawing istilo at maganda ang iyong blog.
Tutorial sa pag-install at pagsasaayos.