Een scroll-up-script maken met jQuery. Programma's (scripts) schrijven wij in Windows Kladblok

Soms moet u een screenshot maken om te visualiseren wat er op uw computer gebeurt. Laat bijvoorbeeld zien hoe je een programma installeert of hoe je het hoofdmenu configureert.

Het is heel gemakkelijk om zo'n foto te maken zonder speciale programma's.

Bepaal eerst wat u wilt ‘fotograferen’. Laten we eens kijken naar een voorbeeld normaal menu"Begin". Om een ​​screenshot van “Start” te maken, moet u eerst op de “Windows”-toets op uw toetsenbord drukken of met de linkermuisknop op de “Start”-knop klikken.

Terwijl het Start-menu geopend is, moet u nu op de "Prt Sc" -toets op uw toetsenbord drukken:

Op deze manier zullen we het hele scherm naar het klembord “fotograferen”.

Start => Programma's => Accessoires => Verf

In het werkvenster Verfprogramma's klik op het tabblad Bewerken en vervolgens op Plakken of druk gewoon op de combinatie Ctrl-toetsen+ V (plakken).

Selecteer nu het gereedschap Selecteren (stippellijn) en selecteer het gebied dat we nodig hebben (Startvenster).

Kopieer het geselecteerde fragment naar het klembord Bewerken => Kopiëren of druk op Ctrl + C

Wij creëren nieuw document Bestand => Nieuw of Ctrl + N. U kunt het oude document sluiten.

Plak de gekopieerde afbeelding uit de buffer Bewerken => Plakken of Ctrl + V

De afbeelding wordt ingevoegd. Als u er iets op wilt benadrukken of ondertekenen, kunt u het potlood of het penseel op de werkbalk gebruiken.

Voer een naam in voor uw tekening en selecteer het JPEG-bestandstype. Vergeet niet de map op te geven waarin u de tekening wilt opslaan. Nu kunt u op de knop Opslaan klikken

Hier is het resultaat van het werk:

Op deze manier kun je alle details van het bureaublad verwijderen; alle afbeeldingen voor deze les zijn gemaakt volgens dit principe.

Hoe u snel een screenshot van uw bureaublad kunt maken met Screen Shoot-It

computerlessen.ru

Hoe schrijf ik scripts voor Windows?

Hoe scripts te schrijven voor besturingssysteem, websites of gewoon games? Het antwoord hierop is, geloof me, een gemakkelijke vraag en zal in het kader van dit artikel worden besproken.

Algemene informatie

Het is zeer wenselijk om op zijn minst minimale kennis van programmeren te hebben. Maar als iets onbegrijpelijk lijkt, kunnen een of twee artikelen de leemte opvullen. Laten we eerst definiëren wat een script is. Dit is de naam die wordt gegeven aan een algoritme dat in bepaalde programmeertalen is geschreven en dat op de computer van een persoon is opgeslagen en waarmee interactie kan plaatsvinden bepaalde bestanden, programma's zoals browsers en systeeminstellingen. Dit alles stelt u in staat om aanzienlijk aan te vullen standaard kenmerken, creëer geautomatiseerde assistenten die een deel van het werk op zich nemen.

Laten we gaan werken met browsers

Dit is misschien wel een van de gemakkelijkste activiteiten. Als we scripts in JavaScript schrijven, is een gewoon notitieblok en kennis van deze programmeertaal voldoende. Toegegeven, er zijn hier ook nadelen. Iedereen die hetzelfde Kladblok heeft, kan dus zien wat het script is. En als hij slechte bedoelingen heeft, en er zit een kwetsbaarheid in de code, dan kunnen er problemen ontstaan. Als antwoord op de vraag hoe je scripts in JavaScript kunt leren schrijven, moet worden opgemerkt dat het hiervoor voldoende is om deze programmeertaal te bestuderen. Om beter en meer te creëren complexe programma's, kunt u verschillende bibliotheken gebruiken. Maar ze vereisen geschikte webbrowserextensies. En bij het wisselen van computerapparatuur moet u uitvoeren aanvullende instellingen. En als u ontwikkelingen van derden gebruikt, moet u ervoor zorgen dat het script geen gebruikersgegevens naar services van derden verzendt. Opgemerkt moet worden dat elke browser zijn eigen specifieke beperkingen heeft. Maar over het algemeen kun je bijna alles met hun hulp doen. Waarom worden ze in dergelijke gevallen geschreven? Ze zijn nodig wanneer menselijke activiteiten moeten worden geautomatiseerd.

Wij werken met het Windows besturingssysteem

Laten we zeggen dat we de computerconfiguratie moeten wijzigen. Hiervoor is er een ruim assortiment grafische hulpmiddelen, maar helaas dekken ze niet alles. Daarom is het vaak nodig om systeemscripts te maken. Ze hebben de extensie .bat. Iedereen die meer of minder is lange tijd werkt op de computer, ik ben dergelijke bestanden al tegengekomen. Maar hoe schrijf je scripts voor Windows? Hiervoor hebben we hetzelfde Kladblok nodig. Maak eerst een nieuw tekstbestand. Het is noodzakelijk om systeemopdrachten erin op te nemen. Hierna moet u de bestandsextensie wijzigen in .bat. En het enige dat overblijft is het lanceren van deze ontwikkeling. Als alles correct is, worden de opdrachten met succes uitgevoerd, zoals u kunt zien. Maar in het geval van fouten of ongeletterd schrijven van code in beste scenario er zal niets gebeuren. Daarom is het beter om te begrijpen wat u opschrijft. Het zomaar ergens vandaan halen en gedachteloos invoegen is absoluut niet aan te raden! Dit kan tot aanzienlijke problemen met het besturingssysteem leiden. En je zult geluk hebben als dergelijke gevaarlijke acties worden uitgevoerd vanaf een gastaccount. Een opdracht van een beheerder kan een computer immers in een ‘steen’ veranderen.

Hoe zit het met Linux?

Houd er rekening mee dat Windows niet het enige besturingssysteem is. Er is ook Linux, dat behoorlijk populair is. Hoe schrijf ik scripts in dit besturingssysteem? Ze zijn gemaakt met behulp van een shell - een speciale opdrachtinterpreter, die de interface is tussen een persoon en de kern van het besturingssysteem. In Linux zijn scripts in wezen slechts een bestand met systeemopdrachten. Het is eenvoudig en handig tegelijk. Maar de shell moet weten hoe zo'n bestand moet worden verwerkt. Standaard wordt er gewoon gelezen. En als u wilt uitvoeren, wordt de constructie "#!" gebruikt, die vóór de opdracht moet worden geplaatst. Alle scripts hebben de extensie .sh. Opgemerkt moet worden dat je met hun hulp heel wat complexe dingen kunt doen. Bijvoorbeeld, back-up bestanden. Over het algemeen zijn er extreem veel gebruiksscenario's.

Scripts leren schrijven

We moeten dus eerst beslissen in welke omgeving we de code zullen typen. Bijna altijd is één Kladblok hiervoor voldoende. Maar het is niet erg handig om de structuur van structuren weer te geven; bovendien worden operators en andere elementen niet benadrukt. Daarom kunnen wij u als waardig alternatief aanbieden Kladblok-programma++. Voor degenen die het weten Engelse taal, het is niet zo moeilijk om te vertalen dat dit ook "Kladblok" is. Maar met uitgebreide mogelijkheden. Deze kleine maar erg leuke ontwikkeling is vooral gericht op programmeurs. Daarin kunt u de weergave-instelling inschakelen van vrijwel alles wat beschikbaar is. Er is een handig hulpmiddel voor het weergeven van codes en vele andere, zij het kleine, maar leuke kleine dingen die het schrijfproces comfortabeler zullen maken. Over het algemeen heeft de vraag "waar scripts te schrijven" veel verschillende antwoorden gekregen, die elk hun eigen draai geven. Er zijn ook zeer geavanceerde omgevingen, met emulators en veel foutopsporingstools. Kies wat je hartje begeert. Hierna moet je voor je kennis zorgen. Hulp bij de programmeertaal of besturingssysteemopdrachten is geschikt als basis. Voor een meer gevorderde studie kunt u verschillende boeken lezen waarin de kenmerken van machinelogica en codeverwerking worden uitgelegd.

Realtime trainingsdiensten

Als u geïnteresseerd bent in het leren schrijven van scripts, moet u de mogelijkheid om te leren met behulp van informatie niet uitsluiten educatieve technologieën. Hoe ziet zo’n ‘programmeursmederij’ eruit? Volgens het programma, samengesteld volgens de mening van ervaren ontwikkelaars, wordt een beginner van de gemakkelijkste naar de moeilijkste momenten geleid. Dus in eerste instantie kan het worden bestudeerd dynamische update gegevens om vervolgens over te gaan tot het maken van socketservers. En de persoon ondergaat de training langzaam, stap voor stap, waarbij hij de maximale hoeveelheid gegevens absorbeert. Daarom kunt u, als er zich problemen voordoen, bij hen terecht voor hulp. Het is geen feit dat de eerste die je tegenkomt aan al je behoeften zal voldoen, maar dan zul je gewoon iets anders moeten proberen.

Waarom studeren?

Veel mensen zijn geïnteresseerd in het schrijven van scripts voor games. Nou, dit is niet erg moeilijk, maar het is niet het enige gebruik van een dergelijke functie. Maar laten we het spel als voorbeeld bekijken. Laten we zeggen dat iemand graag entertainment speelt op een bepaalde site. Maar helaas bepaalt het dat het nodig is om ofwel je geld te investeren, ofwel om bepaalde acties langdurig en eentonig uit te voeren. En als het tweede pad werd gekozen, dan zijn scripts precies wat hier nodig is. Dit kan ook worden gebruikt in stationaire spellen op een computer. Er zijn personages die worden bestuurd door kunstmatige intelligentie, en om ermee te vechten, kun je je eigen versie van de AI maken, waardoor een gevecht tussen de computer en zichzelf wordt geregeld (en voor een gemakkelijkere doorgang). Maar scripts kunnen niet alleen met succes in games worden gebruikt. Laten we zeggen dat er een website is van een serieus bedrijf. Een belangrijk aspect is maximale ondersteuning in de communicatie met klanten. En hiervoor wordt een klein formulier toegevoegd in de vorm van een script, waarmee u online deskundig advies kunt krijgen. Er zijn veel mogelijke toepassingen!

Conclusie

Helaas is het in het kader van dit artikel erg moeilijk om over te brengen hoe je scripts correct schrijft. Je kunt natuurlijk algemene zinnen gebruiken over hoe de code minder ruimte in beslag moet nemen, optimaal moet zijn en nog veel meer, maar je kunt dit pas echt in de praktijk begrijpen. Ervaren en zoeken tenslotte optimale oplossingen kunnen programma’s zo helpen implementeren dat ze met minimale inspanning hun “verantwoordelijkheden” vervullen. Bij programmeren in het algemeen, en niet alleen bij het schrijven van scripts, hangt veel af van de praktijk! Daarom moet je voortdurend leren, verbeteren en nadenken over hoe je de taak op de best mogelijke manier kunt implementeren.

fb.ru

7 scripts voor Windows waarmee u tijd kunt besparen

  • Thuis
  • Cursussen
  • Webinars
  • Forum
  • Testen
  • Carrière
  • Thuis
  • Cursussen
  • Webinars
  • Forum
  • Testen
  • Carrière
  • Hulp

Als je pas onlangs het pad van programmeren bent ingeslagen en nog niet eens hebt geprobeerd met het geïnstalleerde besturingssysteem te spelen, dan kan manipulatie met behulp van scripts redelijke vragen oproepen over de noodzaak en het gemak. Maar zelfs afgezien van het simpele feit dat ze helpen om beter te begrijpen hoe het besturingssysteem in de toekomst werkt bij het maken van applicaties, kan het uitvoeren van scripts uiterst moeilijk zijn. nuttige vaardigheid.

We wenden ons tot PowerShell om de volgende scripts uit te voeren. Elk systeembeheerder(van beroep of uit zijn hart) kent de mogelijkheden ervan en gebruikt deze periodiek, voor alle anderen is het slechts een interface opdrachtregel of een vreemd woord. Op populaire bronnen kun je veel ideeën vinden over hoe je PowerShell voor je plezier en zakelijk kunt gebruiken, maar hier zullen we alleen eenvoudige scripts overwegen die je zullen helpen op de hoogte te zijn.

Afsluiten en opnieuw opstarten

Dus het meeste eenvoudige bediening het uitschakelen van uw computer. Open Kladblok en schrijf:

afsluiten -s -t 0

Sla het bestand op als *.cmd (* is de naam van uw bestand, bijvoorbeeld shutdown.cmd) en vergeet niet bij het type “alle bestanden” te selecteren. Dat is alles, het uitvoerbare bestand zal uw computer uitschakelen bij het opstarten. “-s”, in in dit geval betekent afsluiten, vervang het door "-r" en start opnieuw op. “-t” is een timer, we hebben deze ingesteld op 0 seconden, maar als u deze instelt op 60, wordt deze na 60 seconden uitgeschakeld.

Het verwijderen van onnodige dingen

In verschillende samenstellingen die vooraf op een computer of laptop zijn geïnstalleerd, kun je een heleboel absoluut tegenkomen onnodige pakketten toepassingen. Ze verwijderen met behulp van een script is net zo eenvoudig als het pellen van peren:

get-appxpakket -naam *APPNAAM* | verwijder-appxpakket

Zoals u begrijpt is *APPNAME* de naam van de add-on waarin u niet geïnteresseerd bent. Ja, u kunt deze pakketten op de standaard manier of via de website verwijderen speciale programma's, maar u kunt een script maken dat ze allemaal in één keer verwijdert dubbelklikken.

Wij beheren processen

Er zijn er twee in PowerShell nuttige commando's, waarmee je windmolens kunt bestrijden (processen die de prestaties verminderen). U kunt ze eenvoudig op het scherm weergeven door te schrijven:

of informatie over een specifieke dienst onder de codenaam *NAME* (deze plaats moet de naam van de betreffende dienst bevatten):

Ontvang service *NAAM*

Maar dit kan gedaan worden in Taakbeheer, maar het kan erg handig zijn om een ​​bestand te maken dat, als je erop klikt, alle processen sluit met een verhoogd bronnenverbruik (browsers, antivirusprogramma's, enz.). Gebruik hiervoor de opdracht Stop-Service:

Stop-Service -Naam *ANTIVIRUS*

Stop-Service -Naam *BROWSER*

Vervangende namen worden aangegeven in * *.

Hernoem een ​​groep bestanden

Nog een vervelend probleem: je hebt afbeeldingen gekopieerd van je camera of telefoon. Een enorme stapel foto's met dezelfde naam als HGNMD034, waarbij HGNMD de naam is van een gemeenschappelijke map waarin bestanden worden gecombineerd die bijvoorbeeld op één dag zijn gemaakt. Om de namen van deze bestanden mooier te maken of om meerdere mappen te kunnen combineren zonder dat er chronologische verwarring ontstaat door namen, kun je een script gebruiken groep hernoemen:

$path = "$comp\desktop\reis\rusland" $filter = "*.jpg" get-childitem -path $path -filter $filter |

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

Geef op de eerste regel, tussen aanhalingstekens, het exacte pad naar de bestanden op. De tweede regel bevat de extensie van de te wijzigen bestanden. In de laatste regel, in plaats van "HGNMD" - een algemene bestandsnaam die ergens door vervangen moet worden, in plaats van "RUSSIA" - de naam die u wilt toewijzen. Als dit script opnieuw wordt opgeslagen als uitvoerbaar bestand, dan kosten soortgelijke handelingen van hetzelfde type u slechts enkele seconden.

Op zoek naar bestanden

Een andere eenvoudige taak die in PowerShell is geïmplementeerd, is het zoeken naar bestanden in een map. Overweeg in dit geval om naar logbestanden te zoeken:

Get-Childitem C:\Windows\*.log

Of een iets complexer voorbeeld, waarbij de zoekopdracht ook in submappen wordt uitgevoerd:

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

Dit is een beetje correcter en volledig verslag, waarbij "Include" - het onderdeel aangeeft dat wordt doorzocht, "Recurse" - een zoekopdracht in submappen, "Force" - de zoekopdracht omvat systeem- en verborgen bestanden.

Referentie

Dus met algemene principes We hebben de werking van PowerShell min of meer door. Als er iets onduidelijk is, neem dan contact op referentie-informatie als volgt:

Hulpdiensten

Dit is de opdracht die alles zal weergeven beschikbare commando's met een korte beschrijving. Wilt u meer details? Er is niets eenvoudiger:

Get-Help -Naam *CMDLET*

Waar in plaats van *CMDLET* een interessant commando wordt ingevoegd.

Gegevens vinden

Laten we nu verder gaan met eenvoudige scripts die worden beschreven met iets complexere opdrachten. Met bijvoorbeeld met behulp van PowerShell u kunt bijna alle informatie over hardware en componenten vinden. Als alternatief is hier een script om het laadniveau van de batterij te schatten:

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

CPU-architectuur van de externe computer:

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

).Aanroepen($null, @())

Soms belangrijke taak Er vindt een controle plaats van de beheerdersrechten van de huidige gebruiker. Hier is een eenvoudige manier in PowerShell:

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

Laten we daar voorlopig stoppen. Zoals je waarschijnlijk hebt gezien, is PowerShell niet het meest complex, maar wel erg complex handig hulpmiddel, die zowel eenvoudige als vrij complexe bewerkingen kan uitvoeren. PowerShell is echter niet de enige scripttool voor Windows. Maar daarover de volgende keer meer.

geekbrains.ru

Gebruikersscripts leren schrijven

Goede dag voor iedereen die zich bij de wereld wil aansluiten aangepaste scripts(ook wel gebruikersscript, userJS, gebruikersscripts genoemd).

In dit artikel wil ik je vertellen wat userscripts zijn, waarmee je ze eet en vooral: hoe je ze bereidt!

Let op: er wordt een minimale kennis van javascript verondersteld.

Het is in de praktijk bewezen: gebruikersscripts kunnen worden geschreven door iemand die niet bekend is met programmeren, maar wel doorzettingsvermogen heeft en de wens heeft om javascript te leren! Op javascript.ru kunt u leren wat javascript is en hoe u het kunt gebruiken.

Wat zijn gebruikersscripts?

Kort gezegd: een gebruikersscript is een programma waarin geschreven is JavaScript, opgeslagen op de computer van de gebruiker en verbonden door de browser op bepaalde pagina's. Een gebruikersscript is een bestand met de extensie .user.js (door de extensie begrijpen browsers dat het bestand een gebruikersscript is), dat metagegevens en javascript-code zelf bevat. Bij het verbinden met een pagina wordt het gebruikersscript op dezelfde manier uitgevoerd als reguliere javascript-scripts. Het gebruikersscript heeft toegang tot de DOM-boom van de pagina in de context waarvan het wordt uitgevoerd. In moderne browsers heeft het gebruikersscript toegang tot localStorage en andere HTML5 API's.

Gebruikersscripts worden ondersteund door alle grote moderne browsers (en op de een of andere manier zelfs ondersteund door IE7 en hoger).

Het bekendste gebruikersscriptportaal is userscripts.org. Hier vindt u een opslagplaats met scripts, tools voor het beheren van uw scripts op de portal en, last but not least, een responsief forum (allemaal in het Engels).

Een beetje algemene theorie

De meest voorkomende zijn scripts voor de GreaseMonkey-extensie voor Firefox-browser. Gedetailleerde informatie U kunt meer leren over GreaseMonkey en het schrijven van gebruikersscripts voor GreaseMonkey op http://wiki.greasespot.net. Historisch gezien gebeurde het zo dat deze browser de eerste was (en blijft tot op de dag van vandaag) waarin ondersteuning voor gebruikersscripts op een hoog niveau werd uitgevoerd.

Niet alle scripts die voor GreaseMonkey zijn geschreven, kunnen in andere browsers worden uitgevoerd. De reden voor deze kromheid is dat veel scripts de GM API gebruiken - een reeks javascript-functies die specifiek zijn voor GreaseMonkey.

De eenvoudigste manier is echter om gebruikersscripts te schrijven voor de Google Chrome-browser.

Daar zijn een aantal redenen voor:

  1. Eenvoudige scripts hebben geen GM API-ondersteuning nodig (bibliotheek beschikbaar in GreaseMonkey)
  2. Google Chrome heeft, in tegenstelling tot Firefox+GreaseMonkey, een uitstekende debugger.
  3. Gebruikersscriptfoutmeldingen in Firefox zijn verschrikkelijk! Tenzij je de gave van telepathie hebt en een gedegen kennis van GreaseMonkey en javascript, kan het schrijven van gebruikersscript lastig zijn!
  4. Google Chrome heeft geen extensies nodig om gebruikersscripts te ondersteunen. De interface voor het verwijderen/uitschakelen van gebruikersscripts is standaard beschikbaar.
Voor de hand liggende nadelen van Google Chrome:
  1. Geen toegang tot het “native” venster.
  2. De metadatarichtlijn @include wordt niet ondersteund. De @match-richtlijn bevat fouten, je zou kunnen zeggen dat deze ook niet wordt ondersteund.

Kenmerken van gebruikersscripts

Iedereen die over een notitieblok beschikt, kan de gebruikersscriptcode bekijken. Basiskennis Met javascript kunt u de dreiging van het installeren van spyware en kwaadaardige scripts afsnijden eenvoudige analyse scriptcode (je zult je hersenen moeten gebruiken).

Alle gebruikersscripts worden gestart nadat alle hoofdelementen van de pagina zijn geladen, maar de afbeeldingen zijn nog niet geladen. We kunnen zeggen dat gebruikersscripts worden geladen met behulp van de DOMContentLoaded-gebeurtenis.

In ieder geval zijn controles op window.onload niet nodig.

Elke browser legt zijn eigen beperkingen op aan de uitvoering van gebruikersscripts, maar over het algemeen kunnen gebruikersscripts bijna alles doen wat scripts op een pagina kunnen.

Meestal worden gebruikersscripts gebruikt om de pagina-interface te wijzigen of om bonussen, blackjack en hoeren toe te voegen (gebruikersscripts voor sociale netwerken). Er zijn ook geavanceerde gebruikersscripts, dit zijn onafhankelijke programma's (veiling- en gamingbots, assistent-plug-ins, enz.).

Anatomie van gebruikersscripts

Een userscript is een tekstbestand met de extensie user.js. Aan het begin van het bestand bevindt zich een metadatablok: een beschrijving van het script zelf. Het metadatablok wordt gevolgd door javascript-code, die door de browser wordt uitgevoerd. Laten we eens kijken naar een testscript dat een waarschuwing weergeeft met tekst erop specifieke pagina.// ==UserScript== // @name myUserJS // @description Mijn allereerste gebruikersscript // @author Vasya Pupkin // @license MIT // @versie 1.0 // @include http://userscripts.org/* // ==/UserScript== // Verpak het script in een afsluiting voor compatibiliteit met meerdere browsers (opera, dat wil zeggen) (functie (venster, niet gedefinieerd) ( // normaliseer venster var w; if (typeof unsafeWindow != ongedefinieerd) ( w = unsafeWindow ) else ( w = window; ) // Bijna alle javascript-bibliotheken kunnen in gebruikersscripts worden ingevoegd // De bibliotheekcode wordt rechtstreeks naar het gebruikersscript gekopieerd // Wanneer u de bibliotheek aansluit, moet u w as doorgeven een vensterparameter // Voorbeeld: jquery.min verbinden // (function(a,b)(function ci(a) ... a.jQuery=a.$=d))(w); voer het script uit in frames // zonder deze voorwaarde wordt het script verschillende keren uitgevoerd op een pagina met frames if (w.self != w.top) ( return; ) // extra controle samen met @include if (/http: \/\/userscripts.org/.test(w.location.href) ) ( // Hieronder vindt u de scriptcode zelf alert("Userscripts begroet u met een opdringerig venster."); ) ))(raam);

Belangrijk: dit script is een wrapper voor cross-browser gebruikersscripts. Hetzelfde script, maar met Engels commentaar, kan van pastebin.com worden gestolen en ongestraft worden gebruikt.

Helemaal aan het begin is er een metadatablok (in de vorm van een commentaar). // ==UserScript== // ... // ==/UserScript== Dit blok bestaat uittructies. Onderstaande tabel toont de belangrijkste richtlijnen en hun doel.

Belangrijk: Mogelijk ontbreken alle richtlijnen, net als het metadatablok zelf.

Richtlijn Doel
@naam Naam van het gebruikersscript. Deze naam wordt weergegeven in de gebruikersscriptbeheerinterface. Als er geen richtlijn is, dan is de naam

Het gebruikersscript zal hetzelfde zijn als de bestandsnaam.

@beschrijving Beschrijving van het gebruikersscript. Deze beschrijving wordt weergegeven in de beheerinterface

gebruikersscripts.

@naamruimte Naamruimte. Bepaalt de uniciteit van een set scripts. Hier kunt u de naam invoeren van het domein dat bij u hoort. Of welke andere lijn dan ook.

Beschouw dit als de tweede naam van het script. Verplichte richtlijn voor Trixie!

@auteur Naam van de auteur.
@licentie De naam van de licentie waaronder het gebruikersscript wordt gedistribueerd.
@versie Versienummer van gebruikersscript. Helaas is er in geen enkele browser een mechanisme voor automatische updates,

dus het versienummer zijn slechts cijfers die in de interface worden weergegeven.

@erbij betrekken Beschrijving richtlijn pagina-URL, waarop u het gebruikersscript moet uitvoeren.

Ondersteunt wildcard *(van toepassing in GreaseMoneky, Opera, IE).

Voor elke afzonderlijke url moet u een afzonderlijke @include-instructie gebruiken.

@uitsluiten Een richtlijn voor het beschrijven van de URL van een pagina waarop u het gebruikersscript niet hoeft uit te voeren. Ondersteunt wildcard *(van toepassing in GreaseMonkey, Opera, IE). Voor elke afzonderlijke url moet u een afzonderlijke @exclude-instructie gebruiken.
@overeenkomst Vergelijkbaar met @include, maar met strengere beperkingen (van toepassing in GreaseMonkey ouder dan 0.9.8, Google Chrome). Meer informatie over de beperkingen en het format van de richtlijn kunt u hier vinden.

Voor elke afzonderlijke url moet u een afzonderlijke @match-instructie gebruiken.

Belangrijk: Zoals de praktijk heeft aangetoond, mag u in gebruikersscripts niet vertrouwen op de @match-richtlijn. Google Chrome weigert periodiek rekening te houden met @match en voert gebruikersscripts uit op alle pagina's. Om een ​​dergelijke situatie te voorkomen in gebruikersscripts die niet alleen in Firefox worden gestart,

u moet code toevoegen om het pagina-adres te controleren (zie link in de gebruikersscriptcode).

Belangrijk: Als er geen @ include- of @ match-richtlijnen zijn, worden op alle pagina's gebruikersscripts uitgevoerd.

Ons gebruikersscript gebruikt een aantal trucjes:

  1. Om ervoor te zorgen dat gebruikersscripts hetzelfde gedrag vertonen en het globale bereik niet vervuilen, wordt de code in een afsluiting gewikkeld (zie scriptcode).
  2. Voor juiste aansluiting bibliotheken binnen het gebruikersscript en om enkele van de lastige functies van GreaseMonkey te omzeilen, moet je de link naar het globale vensterbereik “normaliseren” (zie in de scriptcode).
  3. Om te voorkomen dat het gebruikersscript meerdere keren op dezelfde pagina wordt uitgevoerd, is het noodzakelijk om het werk te stoppen wanneer het gebruikersscript in frames wordt uitgevoerd (zie de scriptcode).
  4. Om ervoor te zorgen dat het gebruikersscript alleen wordt uitgevoerd op de pagina's die we nodig hebben, moeten we expliciet de pagina-URL controleren (zie in de scriptcode).
  5. Dankzij deze structuur kan een userscript relatief eenvoudig worden omgezet in een bookmarklet.

Resultaat

Ons gebruikersscript is klaar voor gebruik! Nee, serieus, u kunt de gebruikersscriptcode naar een bestand kopiëren, dit my.user.js noemen en het resulterende bestand in uw browser plaatsen (gebruik Chrome of Firefox met GreaseMonkey geïnstalleerd).

Ons gebruikersscript heeft natuurlijk geen serieuze functies; de code ziet er eng en onaantrekkelijk uit (voor de niet-ingewijde). Maar uiteindelijk kregen we een sjabloon voor cross-browser gebruikersscripts.

Dit betekent dat het gebruikersscript in vrijwel elk script kan worden uitgevoerd moderne browser! En dat is geweldig! De vraag blijft: hoe kunnen we ons script ‘distribueren’ naar gebruikers (we hebben het script tenslotte niet alleen voor onszelf geschreven)? Opties:

  • Registreer u op de userscripts.org-portal en upload daar scripts.
  • Maak een repository op code.google.com of github.com.
  • Creëer uw eigen eenvoudige dienst/website/pagina. Belangrijk: als je wilt dat GreaseMonkey-gebruikers automatisch het installatiedialoogvenster voor het gebruikersscript openen, upload dan het bestand rechtstreeks vanuit het bestandssysteem (de bestands-URL moet eindigen op .user.js). Anders ziet de gebruiker de broncode van het script en een paneel met een ‘installeren’-knop. Deze knop werkt niet!
Recept voor niet-programmeurs ( vergelijkbare methoden~70% van de scripts is geschreven):
  1. Laten we eens kijken wat ons gebruikersscript zal doen (bijvoorbeeld links opnieuw kleuren)
  2. We nemen de sjabloon uit het artikel
  3. Opslaan in bestand my.user.js
  4. Verwijder de regel met alert(...).
  5. Laten we naar het forum gaan (userscripts.org of een ander javascript-forum).
  6. We spammen, overspoelen en lastigvallen mensen met vragen als “hoe kan ik links opnieuw kleuren”, “geef mij de code”, enz.
  7. Metagegevens wijzigen en URL-controle pagina's naar degene die we nodig hebben.
  8. We plakken de code die we van het forum hebben ontvangen in het gebruikersscript.
  9. Sla het bestand op.
  10. WINST!!1!
Nuttige links: Lijst met artikelen:

P.S. Ik wil graag de Userscripts blog op Habré zien. Omdat GreaseMonkey niet door één verenigd is.

Tags:

Met dit artikel leer je niet programmeren of zelfs maar een programma als zodanig schrijven, maar vind je hier uitstekende VBS-scripts en BAT-bestanden die je gemakkelijk in een gewoon Windows-kladblok kunt schrijven en die je op je eigen manier kunt verbeteren, en laat het dan zien aan je vrienden en familie. Misschien vrolijkt dit je op en zul je een geweldige tijd hebben.

De meeste vergelijkbare scripts zijn geschreven voor het gemak en de automatisering van alle acties op een computer met Windows. De hieronder gepresenteerde scripts zullen niet erg nuttig zijn (misschien lijkt dat wel zo), maar ze zijn perfect voor een eerste kennismaking met "codering". Je zult een geweldige tijd hebben om zowel jezelf als andere dummies (niet-programmeurs) te verrassen, en dit is ook een goede optie.

Enkele terminologie:

  • VBS is een programmeertaal voor het maken van scripts in Windows OS, gemaakt/bewerkt in Windows Kladblok, heeft een ".vbs"-resolutie. Ik denk dat het geen zin heeft om door te gaan, omdat het vooral voor beginners weinig zal zeggen. Voor degenen die geïnteresseerd zijn -.
  • KNUPPEL- batchbestand, in de volksmond slechts een “batchbestand”. Bestandsextensie ".bat". Verder soortgelijke - .

Deze extensies (vbs, bat) bestanden worden aangemaakt in het bekende Windows Kladblok (Kladblok). Voor meer gemak bij het maken van scripts wordt aanbevolen om een ​​verbeterd (laten we zeggen) notitieblok te gebruiken - Notepad++. Het is handig voor het accentueren van de syntaxis van een groot aantal programmeertalen. Als dit u niet veel zegt, download het dan en schrijf erin - u zult minder fouten in de code maken, of het zal gemakkelijker zijn om ze te vinden dan in de code. hetzelfde weinig functionele Windows Kladblok.

Voor de duidelijkheid een voorbeeld (aan de linkerkant is Windows Kladblok, aan de rechterkant is Kladblok++):

Laten we beginnen

Als u al bekend bent met VBS-scripts en batchbestanden, dan zullen de volgende voorbeelden hoogstwaarschijnlijk niet interessant voor u zijn, maar als u een beginner bent, dan is dit wat u nodig heeft voor een eerste introductie.

Laten we een computer leren hallo te zeggen

  1. Open Kladblok (of Kladblok Plus Plus).
  2. Kopieer en plak de code:

    Set sapi=CreateObject("sapi.spvoice")
    sapi.Spreek "Hallo!"

  3. Verplichte voorwaarde: de aanhalingstekens moeten “zo” zijn, “Kerstbomen” werkt niet, het script wordt niet verwerkt en er verschijnt een foutmelding. In plaats van het woord "Hallo" kun je alles schrijven, zelfs in het Russisch, als je een Russische stemmotor hebt.
  4. Selecteer vervolgens Bestand - Opslaan als - Bestandstype - Alle bestanden - naam.vbs
  5. Noem het bestand hoe je maar wilt, maar vergeet niet om aan het einde de extensie - .vbs (bijvoorbeeld - Liguster.vbs) toe te voegen.
  6. Probeer nu uw script te testen - dubbelklik op het bestand.

Eén waarschuwing: Als je woorden tussen aanhalingstekens in Russische letters hebt geschreven en als je begint, wordt er iets onbegrijpelijks uitgesproken, dan heb je simpelweg niet de Russische stemengine geïnstalleerd. Gedetailleerde installatie en configuratie van de stemengine valt buiten het bestek van ons artikel, dus lees meer in detail en kom hier nog eens terug.

Laten we nu het volgende doen: we voegen dit script toe aan het opstarten, wat betekent dat wanneer u de computer opstart, de woorden die in het programma zijn geschreven, tegen u worden uitgesproken als er, zoals in het voorbeeld, staat; "Hallo" elke keer dat u de computer aanzet. Hoe dit te doen?

Het is eenvoudig: u kunt op dezelfde manier een programma (script) toevoegen om op te starten, dat wil zeggen via hetzelfde VBS-script. Maak een bestand in Kladblok, kopieer/plak (Ctrl+C/Ctrl+V) de volgende code:

Dim vOrg, objArgs, root, sleutel, WshShell
root = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\"
KeyHP = "Programma"
Stel WshShell = WScript.CreateObject("WScript.Shell") in
WshShell.RegWrite root+keyHP,"C:\Privet.vbs /autorun"

We veranderen het pad naar het "talker" -script, deze regel - C:\Privet.vbs naar het onze. We schrijven op waar je dit script hebt en hoe het heet. Sla vervolgens het nieuw gemaakte miniprogramma op in Kladblok en voer het uit. Dat is alles, nu zal de computer u begroeten elke keer dat u hem aanzet.

Open schijf

  1. Kladblok openen. Kopieer/plak de volgende code:

    Stel een = CreateObject("WMPlayer.OCX.7") in
    Stel b = a.CdromCollection in
    Stel c = b.Item(0) in
    Stel d = c.Uitwerpen

  2. Opslaan met extensie .vbs
  3. Voer het script uit en de schijf wordt geopend.

Er is een interessantere wijziging van dit script:

Set WMPlayer = CreateObject("WMPlayer.OCX.7")
Doen
WMPlayer.CdRomCollection.Item(0).Eject()
lus

In dit geval wordt het cd-/dvd-station op laptops voortdurend geopend en gesloten; in dit geval wordt het geopend na elke keer dat het wordt gesloten.

Aandacht! De tweede code (het openen en sluiten van de schijf) wordt door sommige antivirussen gezien als een kwaadaardig programma. Kaspersky Anti-Virus (inclusief ) ziet het precies zo en vernietigt het onmiddellijk. In het eerste geval (gewoon de schijf openen) is het geen kwaadaardig script voor antivirusprogramma's.

Om het automatisch openen en sluiten van de aandrijving te stoppen, moet u:

  1. Start Taakbeheer ( - Ctrl+Alt+Del).
  2. Ga naar het tabblad "Processen".
  3. Zoek het proces wscript.exe - rechtermuisknop - beëindig het proces.

Spel

Een interessante vondst van internet - een spel op VBS. Je moet een getal van 0 tot 100 raden. Wanneer je het script start, stelt (lost) het script automatisch het getal in dat je moet raden en voer het in een speciaal venster in als je verkeerd antwoordt, er worden hints gegeven, bijvoorbeeld; minder of meer.

Hieronder staat dezelfde code die in Kladblok moet worden gekopieerd en geplakt en vervolgens moet worden opgeslagen (extensie .vbs).

U kunt berichten ook op uw eigen manier wijzigen; alles wat in Cyrillisch is geschreven, kunt u zonder problemen bewerken. Wees niet bang om de code te breken. Experiment. Als er iets gebeurt, kopieert u de werkende code vanaf hier opnieuw.

Stel y = CreateObject("Scripting.FileSystemObject") in
Stel y = Niets in
Doen
een = 0
u = 0
Willekeurig
Getal = Int((RND*99)+1)
MsgBox "Ik heb een getal van 1 tot 100 geraden, probeer het te raden",64,"Raadspel"
Doen
een = een + 1
c = InputBox("Raad het getal" & vbCrLf & vbCrLf & "Probeer: " & a & vbCrLf & vbCrLf & "Om de resultaten te zien, voer het getal in!" & vbCrLf & vbCrLf & "Laat het veld leeg om af te sluiten" & vbCrLf & vbCrLf," Raadspel")
Als c = "!" Vervolgens CreateObject("WScript.Shell"). Voer "notepad C:\Windows\Result.dll" uit,3,True: Afsluiten Doen
Als c<>""Dan
Als IsNumeriek(c) = Waar dan
Als CInt(c)< Number Then MsgBox "Нет,это не " & c & ". Я загадал число больше",64,"Угадайка"
If CInt(c) > Number Then MsgBox "Nee, dit is niet " & c & ". Ik heb een getal minder geraden",64,"Raadspel"
Als CInt(c) = Getal Dan
Stel y = CreateObject("Scripting.FileSystemObject") in
MsgBox("Aantal pogingen: " & a)
If MsgBox ("Dat klopt, het was het nummer " & c & ". Moet ik opnieuw beginnen?",36,"Guessing Game") = 6 Dan afsluiten Do Else WScript.Quit
Einde Als
Anders
MsgBox "Dit is geen getal!",16,"Raadspel"
een = een - 1
Einde Als
Anders
een = een - 1
l = MsgBox ("Je hebt niets ingevoerd. Sluit het programma af?",36,"Raad")
Als l = 6 Dan WScript.Quit
Einde Als
Lus
lus

Laten we, voordat we verder gaan met de body-bestanden (.BAT), het nuttigste VBS-script gebruiken van alle scripts die in dit artikel worden vermeld.

Script afsluiten wscript.exe

Het script zelf:

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

In wezen doet het hetzelfde als wat iets hoger werd uitgelegd in Taakbeheer, je kunt bijvoorbeeld niet zomaar het vervelende script dat de schijf opent en sluit, nemen en sluiten, maar door dit script uit te voeren, zullen alle actieve scripts dat doen. gesloten zijn. Het is alsof je een wig eruit slaat met een wig.

We hebben een beetje kennis gemaakt met VBS-scripts en hoe we ze in Kladblok kunnen schrijven. Laten we nu eens kijken naar verschillende voorbeelden van het gebruik van BAT-bestanden (hierna een batchbestand genoemd).

Een heel eenvoudig bodybestand dat uit slechts één regel bestaat.

  1. Open Kladblok.
  2. We schrijven de volgende code:

    afsluiten -s -t 1 -c -f

  3. Volgend bestand - Opslaan als - naam.bat
  4. Let op de bestandsextensie, dit is niet langer een VBS-script, maar een batchbestand, daarom schrijven we .bat aan het einde van de naam (bijvoorbeeld compoff.bat).
  5. We starten het nieuw gemaakte batchbestand door te dubbelklikken met de muis en de computer wordt uitgeschakeld (afsluiten).

Er is deze codeoptie:

afsluiten -r -t 1 -c -f

We schrijven alles op dezelfde manier in Kladblok, slaan het op met de .bat-extensie en na het opstarten zal de computer opnieuw opstarten (normale computer opnieuw opstarten).

Updates verwijderen

Dit batchbestand is handig als u al . Wat is het punt? Dit batchbestand bevat opdrachten voor het verwijderen van verschillende updates, zoals de naam al doet vermoeden: telemetrie-updates, of slechts één daarvan spionage dingen systeem hebben we ooit al gesproken over hoe je het kunt uitschakelen, in dit geval maak je eenvoudig een batchbestand, kopieer je de onderstaande code naar de inhoud en voer je deze uit, waarna de vermelde updates worden verwijderd.

@echo
echo
echo Stap 1: Updates Telemetrie verwijderen
wusa /uninstall /kb:3068708 /quiet /norestart
wusa /uninstall /kb:3022345 /quiet /norestart
wusa /uninstall /kb:3075249 /quiet /norestart
wusa /uninstall /kb:3080149 /quiet /norestart

Op deze manier kun je absoluut elke update verwijderen, zelfs vervelende updates KB971033 welke controles.

Er zijn veel verschillende scripts op internet die zogenaamd onschadelijk zijn, maar wees voorzichtig voordat u een onbekend script probeert. Sommige kunnen schade aanrichten, bijvoorbeeld door wijzigingen in het register aan te brengen, en in geval van fouten zal het systeem fouten genereren , in welk geval u Windows moet gebruiken of een systeemherstel moet uitvoeren.

Elke beginnende Linux-systeembeheerder komt vroeg of laat zo’n concept tegen als “ script”, zij het een van de opstartscripts zoals /etc/rc.d/rc of een configuratiescript geschreven door de softwareontwikkelaar configureren. In dit artikel zal ik proberen aan te tonen dat het schrijven van scripts in schelp is niet iets ongewoons en is zelfs voor een beginner in de wereld van Linux heel haalbaar.

Laten we beginnen met te kijken naar wat er achter de Engelse termen verborgen zit. schelp En script. Schelp, of shell, zoals de term soms wordt vertaald, is een opdrachtinterpreter, een interface tussen de gebruiker en het besturingssysteem, de kernel ervan. Maar meer nog: het is ook een krachtige programmeer- en scripttaal. Het bevat zijn eigen functiewoorden en besturingsstructuren en maakt het mogelijk er programma's op te schrijven. Dit scripttaalprogramma heet script, kan systeemoproepen en besturingssysteemopdrachten combineren, evenals externe hulpprogramma's, waardoor krachtig hulpmiddel Voor systeembeheer.

Een van de taken van systeembeheer is het maken van back-ups belangrijke informatie. Laten we daarom eens kijken naar een voorbeeld van een script dat back-upinformatie implementeert.

Het begin begon

Allereerst moeten we dus de structuur van het script begrijpen. Het is niets ingewikkelds. Over het algemeen is het eenvoudigste script eenvoudigweg een lijst met systeemopdrachten. Bijvoorbeeld:

Echo Dit is slechts een voorbeeld
whoami
naam -a

Deze opdrachten worden gecombineerd in één bestand. Maar de shell moet weten dat hij dit bestand moet verwerken en niet alleen de inhoud ervan moet lezen. Hiervoor bestaat een speciale constructie: #!

Dit ontwerp heet " sha-bang" Eigenlijk specificeert # een opmerking, maar in dit geval betekent sha-bang dat erna zal de weg gaan naar de scripthandler. Bijvoorbeeld:

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

We houden het bij de Bash, Bourne-Again-shell. Deze shell wordt standaard op bijna alle Linux-systemen geïnstalleerd en /bin/sh linkt ernaar. Het einde van het script wordt aangegeven door het servicewoord exit.

Laten we, gewapend met deze kennis, ons eerste script schrijven:

#!/bin/bash
echo Eenvoudig script # Het echo-commando drukt een bericht op het scherm af
echo jij:
whoami #whoami toont de naam van de geregistreerde gebruiker
echo Uw systeem is gestart
uptime # uptime toont het tijdstip waarop de machine werd ingeschakeld
echo Vandaag
date # date toont de huidige datum en tijd
echo Dat was het voor nu
Uitgang

Laten we dit bestand opslaan onder de naam tutor1.sh. Laten we de opdracht uitvoeren om het script uitvoerbaar te maken.

Chmod +rx-tutor1.sh

Het resultaat van het uitvoeren van het script is:

Voland@superstar:~/Doc/Open Source$ ./tutor1.sh
Eenvoudig script
Jij:
voland
Uw systeem is gestart
14:38:46 tot 1:48, 2 gebruikers, laadgemiddelde: 0,47, 0,43, 0,41
Vandaag
Zo 26 februari 14:38:46 MSK 2006
Dat is alles voor nu

Laten we verder gaan met iets ernstigers.

Nu we hebben geleerd hoe we basisscripts moeten schrijven, is het tijd om verder te gaan met de serieuze zaken: het schrijven van een back-upscript.

Allereerst moeten we bepalen waarvan we een reservekopie gaan maken. Daarom moet ons script met de opdrachtregel kunnen werken. Opdrachtregelargumenten worden gespecificeerd na de scriptnaam, gescheiden door een spatie: somescript arg1 arg2 arg3. Het script neemt argumenten waar aan de hand van hun volgnummers, dus we zullen constructies gebruiken in de vorm $argument_number, d.w.z. $1, $2, $3. $ is een jokerteken dat we ook nodig hebben bij het werken met variabelen. Variabelen in het script worden gespecificeerd in de vorm variabele_naam=waarde. We zullen de variabelen MAXPARAMS gebruiken om het maximale aantal opdrachtregelparameters te definiëren, BACKUPFILE om de naam van het archief in te stellen, BACKUPDIR voor de map waarvan we een back-up zullen maken en ARCHIVEDIR voor de map waarin we het archief zullen plaatsen. Het belangrijkste onderdeel van het script zijn de opdrachten om alle gevonden bestanden en mappen in de opgegeven map te zoeken en te archiveren:

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

Laten we eens kijken wat deze commando's doen. Zoek zoekopdrachten in huidige map(dit wordt aangegeven door het eerste argument ".") alle bestanden en displays volledige pad aan hen (print0). Deze paden worden omgeleid naar de tar-opdracht, die alle bestanden in één verzamelt. Vervolgens archiveren we met behulp van de opdracht gzip het resulterende tar-bestand. Team > /dev/null handig als u een groot aantal bestanden archiveert. In dit geval worden hun namen en het volledige pad ernaartoe niet weergegeven op de console.

De volgende stap is om de gebruiker tips te geven over hoe hij het script moet gebruiken als hij fouten maakt.

Dit ontwerp bijvoorbeeld

If [ $# -lt "$MAXPARAMS" ];
Dan
echo

echo
uitgang 0
fi

geeft aan dat de gebruiker niet genoeg opdrachtregelargumenten heeft opgegeven. Als [voorwaarde]...fi sets voorwaardelijke constructie. $# -lt "$MAXPARAMS" controleert het ingevoerde aantal parameters en als dit aantal kleiner is dan MAXPARAMS, krijgt de gebruiker hierover een melding foutieve invoer. Exit 0 zorgt ervoor dat het script wordt beëindigd zonder een foutcode op te geven. De overschrijding van het toegestane aantal parameters wordt op een vergelijkbare manier gecontroleerd, alleen in plaats van ls (kleiner dan - kleiner dan), moet u gt opgeven (groter dan - groter dan). Nu de belangrijkste punten van het script zijn uitgelegd, kunnen we doorgaan naar de volledige versie:

#!/bin/bash
# Beschrijving:
#+ Maakt een back-up van alle bestanden in de opgegeven map
#+ in "tarball" (archief tar.gz).
#+ Gebruik:
#+ sh backup.sh archiefnaam bronmap doelmap
#+

# Maximale hoeveelheid opdrachtregelopties
MAXPARAMES=3

if [ $# -lt "$MAXPARAMS" ];
Dan
echo
echo "Gebruik: sh `basisnaam $0` archiefnaam bronmap bestemmingsmap"
echo
uitgang 0
fi

als [ $# -gt "$MAXPARAMS" ];
Dan
echo
echo "Dit script vereist alleen $MAXPARAMS opdrachtregelargumenten!"
echo
uitgang 0
fi

# Variabelen die we in het script gebruiken
BACKUPFILE=$1-backup-$(datum +%m-%d-%Y)
archief=$BACKUPFILE
BACK-UPDIR=$2
ARCHIVEDIR=$3

# Controleer of er een bronmap en een doelmap is
als [! -e $BACKUPDIR];
Dan
echo
echo "\"$BACKUPDIR\" bestaat niet!"
echo
uitgang 0
fi

als [! -e $ARCHIVEDIR ];
Dan
echo
echo "\"$ARCHIVEDIR\" bestaat niet, er wordt gemaakt..."
mkdir $ARCHIVEDIR
echo "Klaar."
fi

# Controleer of er archieven in de bron en bestemming zijn.
cd $ARCHIVEDIR
if [ -e $archive.tar.gz ];
vervolgens rm $archive.tar.gz
fi

cd $BACKUPDIR
if [ -e $archive.tar.gz ];
vervolgens rm $archive.tar.gz
fi

# Het grootste deel van het script...
echo "Een reservekopie maken van \"$BACKUPDIR\" naar het bestand \"$archive.tar.gz\"..."
vinden . -type f-print0 | xargs -0 tar rvf "$archive.tar" > /dev/null
gzip $archive.tar
echo "\"$BACKUPDIR\" is succesvol gearchiveerd naar het bestand \"$archive.tar.gz\"."

# Verplaats het archief naar de map ARCHIVEDIR
echo "Het archief \"$archive.tar.gz\" verplaatsen naar de map \"$ARCHIVEDIR\"."
mv $archive.tar.gz $ARCHIVEDIR/$archive.tar.gz
echo "Klaar."

Ik hoop dat ik de belangrijkste punten voldoende gedetailleerd heb toegelicht. Als u vragen heeft, kunt u contact met mij opnemen via [e-mailadres beveiligd] Ik raad ook het prachtige boek Advanced Bash-Scripting Guide van Mendel Cooper aan, dat me veel heeft geholpen toen ik net kennis maakte met scripts. Veel programmeerplezier.

P.S. Hartelijk dank mrt voor haar commentaar en advies.

Wat is een script? Een script is een programma geschreven in een webprogrammeertaal voor websites dat elk probleem oplost dynamische taken op de site, of het nu een winkelwagentje voor de koper aanmaakt of correspondentie op de site organiseert of stemt, over het algemeen voldoet het aan elke standaardbehoefte met behulp van html of je kunt CSS niet implementeren.
Scripts zijn bijna het hoofdbestanddeel van elke website; met behulp van scripts verandert een website van een gewone handgetekende pagina in een multifunctionele structuur, en het is onmogelijk om zonder scripts te doen.

Bijna elk script kan aan een specifieke site worden aangepast, geconfigureerd en geïmplementeerd. In deze sectie worden u zeer interessante en nuttige scripts aangeboden die u zullen helpen uw website handiger en diverser te maken. Dit is een bijgewerkte versie van de bekende en geliefde CMS-Wordpress , waarop het merendeel van de blogs op internet actief is. De versie is volledig gerussificeerd en correct. In deze versie hebben we veel verbeterd en verbeterd, we zijn bijvoorbeeld verbeterd teksteditor , gemaakt nieuwe look

voor de afbeeldingenbibliotheek, nieuwe plug-inmap, enz. Je kunt Wordpress 4 downloaden en vandaag nog een prachtige blog hebben.

Een uitstekend, krachtig forum met een enorm potentieel en, het beste van alles, het is ook gratis. Versie 3 is een logisch vervolg op het bekende phpbb2, maar er zit uiteraard veel meer functionaliteit, kwaliteit en allerlei verbeteringen in. Een goed cms dat in geen enkel opzicht onderdoet voor zijn betaalde tegenhangers.

Lees de instructies voor het installeren en configureren van het phpBB3-forumscript. Dit is de meest populaire build van een van de beste CMS. Op basis hiervan kunt u projecten van vrijwel elke complexiteit maken persoonlijke pagina

naar een online winkel met meerdere niveaus. Het mooie van dit CMS is het gebruiksgemak en de vrij eenvoudige opzet, waardoor je geweldige mogelijkheden hebt bij het maken van websites. Joomla 2.5.6 is een volledig gratis CMS met een enorme set plug-ins en allerlei sjablonen. Joomla is een set scripts geschreven in de taal PHP-programmering . Dit is een kant-en-klare en gratis engine voor uw website. Joomla! probeert de zaken zo eenvoudig mogelijk te houden en toch geweldige functies te bieden. Ten slotte kunnen mensen die niet bekend zijn met programmeren het systeem aanschaffen volledige controle uw sites zonder buitensporig veel geld uit te geven aan closed source-software. Meestal is een webserver het voorrecht van hosters, maar u kunt heel eenvoudig en snel D.E.N.W.E.R. installeren, waarmee een kant-en-klaar pakket op uw computer wordt geïnstalleerd webserver en waarop u deze kunt implementeren en installeren CMS Joomla. Versie van Joomla! 1.5.12 met gelokaliseerd demomateriaal en vooraf geïnstalleerde Russische dialoogtaal. Deze distributie verschilt niet van de standaarddistributie, met uitzondering van vooraf geïnstalleerde lokalisatiepakketten voor de Russische taal, demomateriaal in het Russisch, TinyMCE-taalbestanden en licentietekst die tijdens de installatie wordt weergegeven.

In feite is het een mini-Yandex op uw website. Sitezoekscript zonder gebruik van MySQL. Geschikt voor de meeste kleine en middelgrote locaties. Maakt gebruik van indexering, waardoor de zoektijd aanzienlijk wordt verkort. Indexeert ~1Mb in 1 seconde (de snelheid is afhankelijk van de nesting van mappen en de structuur van uw pagina's). Het zoeken duurt een fractie van een seconde (afhankelijk van de complexiteit van de zoekopdracht en het gewicht van de index) tot...

WordPress is een gratis CMS met open bron, gedistribueerd onder de GNU GPL. WordPress is tegenwoordig een van de populairste blogplatforms. Met dit script kun je een website maken met enorme functionaliteit, van een eenvoudige pagina met vermeldingen tot een multifunctionele website met gebruikersregistratie en allerlei soorten diensten, bedankt een groot aantal plug-ins. Ook is er enorm veel geschreven voor dit CMS gratis sjablonen dat zal helpen uw blog stijlvol en mooi te maken.
Installatie- en configuratie-tutorial.