Membuat skrip tatal ke atas menggunakan jQuery. Kami menulis program (skrip) dalam Windows Notepad

Kadangkala anda perlu mengambil tangkapan skrin untuk menggambarkan perkara yang berlaku pada komputer anda. Contohnya, tunjukkan cara memasang program atau cara mengkonfigurasi menu utama.

Sangat mudah untuk mengambil gambar sedemikian tanpa program khas.

Mula-mula, tentukan perkara yang anda mahu "gambarkan". Mari kita lihat satu contoh menu biasa"Mula". Untuk mengambil tangkapan skrin "Mula", anda perlu menekan kekunci "Windows" pada papan kekunci anda terlebih dahulu atau klik kiri pada butang "Mula".

Sekarang, semasa menu Mula dibuka, anda perlu menekan kekunci "Prt Sc" pada papan kekunci anda:

Dengan cara ini kami akan "memotret" keseluruhan skrin ke papan keratan.

Mula => Program => Aksesori => Cat

Dalam tetingkap kerja Program cat klik tab Edit, kemudian Tampal atau hanya tekan gabungan Kekunci Ctrl+ V (tampal).

Sekarang pilih alat Pemilihan (bingkai putus-putus) dan pilih kawasan yang kita perlukan (tetingkap Mula).

Salin serpihan yang dipilih ke Edit Papan Klip => Salin atau tekan Ctrl + C

Kami cipta dokumen baharu Fail => Baru atau Ctrl + N. Anda boleh menutup dokumen lama.

Tampal gambar yang disalin daripada Buffer Edit => Tampal atau Ctrl + V

Gambar diselitkan. Jika anda perlu menekankan atau menandatangani sesuatu padanya, anda boleh menggunakan Pensil atau Berus dari bar alat.

Masukkan nama untuk lukisan anda dan pilih Jenis Fail JPEG, jangan lupa tentukan Folder di mana anda ingin menyimpan lukisan, kini anda boleh klik butang Simpan

Berikut adalah hasil kerja:

Dengan cara ini anda boleh memotong sebarang butiran dari desktop; dengan cara ini, semua gambar untuk pelajaran ini dibuat mengikut prinsip ini.

Cara cepat mengambil tangkapan skrin desktop anda menggunakan Screen Shoot-It

computerlessons.ru

Bagaimana untuk menulis skrip untuk Windows?

Cara menulis skrip untuk sistem operasi, laman web atau hanya permainan? Jawapan untuk ini, percayalah, adalah soalan yang mudah dan akan dibincangkan dalam rangka artikel ini.

maklumat am

Adalah sangat diingini untuk mempunyai sekurang-kurangnya pengetahuan pengaturcaraan yang minimum. Tetapi jika sesuatu kelihatan tidak dapat difahami, maka satu atau dua artikel akan membantu mengisi jurang. Pertama, mari kita tentukan apa itu skrip. Ini adalah nama yang diberikan kepada algoritma yang ditulis dalam bahasa pengaturcaraan tertentu yang disimpan pada komputer seseorang dan boleh berinteraksi dengan fail tertentu, program seperti penyemak imbas dan tetapan sistem. Semua ini membolehkan anda melengkapkan dengan ketara ciri standard, buat pembantu automatik yang akan mengambil sebahagian daripada kerja.

Mari mula bekerja dengan penyemak imbas

Ini mungkin salah satu aktiviti yang paling mudah. Jika kita menulis skrip dalam JavaScript, maka notepad biasa dan pengetahuan bahasa pengaturcaraan ini sudah memadai. Benar, terdapat juga keburukan di sini. Jadi, setiap orang yang mempunyai Notepad yang sama akan dapat melihat apa itu skrip. Dan jika dia mempunyai niat buruk, dan terdapat kelemahan dalam kod, maka masalah mungkin timbul. Menjawab persoalan bagaimana untuk belajar menulis skrip dalam JavaScript, perlu diperhatikan bahawa untuk melakukan ini, sudah cukup untuk mempelajari bahasa pengaturcaraan ini. Untuk mencipta lebih baik dan lebih banyak lagi program yang kompleks, anda boleh menggunakan pelbagai perpustakaan. Tetapi mereka memerlukan sambungan pelayar web yang sesuai. Dan apabila menukar peralatan komputer yang anda perlu lakukan tetapan tambahan. Dan apabila menggunakan pembangunan pihak ketiga, anda perlu memastikan bahawa skrip tidak akan menghantar data pengguna ke perkhidmatan pihak ketiga. Perlu diingatkan bahawa setiap pelayar mempunyai batasan khusus sendiri. Tetapi secara umum, anda boleh melakukan hampir apa sahaja dengan bantuan mereka. Mengapa ia ditulis dalam kes sedemikian? Mereka diperlukan apabila aktiviti manusia perlu diautomasikan.

Kami bekerja dengan sistem pengendalian Windows

Katakan kita perlu menukar konfigurasi komputer. Untuk ini terdapat pelbagai jenis alatan grafik, tetapi, malangnya, mereka tidak meliputi segala-galanya. Oleh itu, selalunya perlu membuat skrip sistem. Mereka mempunyai sambungan .bat. Setiap orang yang lebih kurang masa yang lama bekerja di komputer, saya telah pun menemui fail sedemikian. Tetapi bagaimana untuk menulis skrip untuk Windows? Untuk ini kami memerlukan Notepad yang sama. Pertama, buat fail teks baharu. Ia adalah perlu untuk merekodkan arahan sistem di dalamnya. Selepas ini, anda perlu menukar sambungan fail kepada .bat. Dan yang tinggal hanyalah untuk melancarkan pembangunan ini. Jika semuanya betul, maka arahan akan dilaksanakan dengan jayanya, seperti yang anda lihat. Tetapi sekiranya berlaku ralat atau penulisan kod yang buta huruf dalam senario kes terbaik tiada apa yang akan berlaku. Oleh itu, adalah lebih baik untuk memahami apa yang anda tulis. Hanya mengambil kod dari suatu tempat dan memasukkannya secara tidak sengaja sama sekali tidak disyorkan! Ini boleh membawa kepada masalah yang ketara dengan sistem pengendalian. Dan anda akan bernasib baik jika tindakan berbahaya sedemikian dilakukan daripada akaun tetamu. Lagipun, arahan daripada pentadbir boleh mengubah komputer menjadi "bata".

Bagaimana dengan Linux?

Perlu diingat bahawa Windows bukanlah satu-satunya sistem pengendalian. Terdapat juga Linux, yang agak popular. Bagaimana untuk menulis skrip dalam sistem pengendalian ini? Mereka dicipta menggunakan shell - penterjemah arahan khas, yang merupakan antara muka antara seseorang dan kernel sistem pengendalian. Di Linux, skrip pada asasnya hanyalah fail yang menyenaraikan arahan sistem. Ia mudah dan mudah pada masa yang sama. Tetapi shell perlu tahu bagaimana fail sedemikian harus diproses. Secara lalai ia hanya membaca. Dan jika anda perlu melaksanakan, maka pembinaan "#!" digunakan, yang mesti diletakkan sebelum arahan. Semua skrip mempunyai sambungan .sh. Perlu diingatkan bahawa anda boleh melakukan banyak perkara yang rumit dengan bantuan mereka. Sebagai contoh, sandaran fail. Secara umum, terdapat sangat banyak kes penggunaan.

Belajar menulis skrip

Jadi, pertama kita perlu memutuskan persekitaran di mana kita akan menaip kod. Hampir selalu, satu Notepad sudah cukup untuk ini. Tetapi ia tidak begitu mudah untuk memaparkan struktur struktur, lebih-lebih lagi, pengendali dan elemen lain tidak diserlahkan. Oleh itu, sebagai alternatif yang layak kami boleh tawarkan program Notepad++. Bagi yang tahu Bahasa Inggeris, tidak begitu sukar untuk menterjemah sehinggakan ini juga "Notepad". Tetapi dengan keupayaan yang diperluaskan. Pembangunan kecil tetapi sangat bagus ini ditujukan terutamanya kepada pengaturcara. Di dalamnya anda boleh mendayakan tetapan paparan hampir semua yang tersedia. Terdapat alat paparan kod yang mudah dan banyak lagi, walaupun perkara kecil yang kecil tetapi bagus yang akan menjadikan proses penulisan lebih selesa. Secara umum, soalan "di mana untuk menulis skrip" telah menerima banyak jawapan yang berbeza, yang masing-masing menawarkan kelainannya sendiri. Terdapat juga persekitaran yang sangat canggih, dengan emulator dan banyak alat penyahpepijatan. Pilih apa yang diingini oleh hati anda. Selepas ini, anda perlu menjaga ilmu anda. Bantuan pada bahasa pengaturcaraan atau arahan sistem pengendalian sesuai sebagai asas. Untuk kajian yang lebih lanjut, anda boleh membaca beberapa buku yang menerangkan ciri-ciri logik mesin dan pemprosesan kod.

Perkhidmatan latihan masa nyata

Jika anda berminat untuk mempelajari cara menulis skrip, maka anda tidak seharusnya menolak kemungkinan belajar dengan bantuan maklumat teknologi pendidikan. Apakah rupa "pengaturcara tempa" sedemikian? Menurut program itu, disusun mengikut pendapat pemaju yang berpengalaman, seorang pemula dipimpin dari saat yang paling mudah hingga paling sukar. Jadi, pada mulanya ia boleh dikaji kemas kini dinamik data untuk seterusnya meneruskan untuk mencipta pelayan soket. Dan orang itu menjalani latihan perlahan-lahan, langkah demi langkah, menyerap jumlah maksimum data. Oleh itu, jika masalah timbul, anda boleh menghubungi mereka untuk mendapatkan bantuan. Bukan fakta bahawa yang pertama yang anda temui akan memenuhi semua keperluan anda, tetapi kemudian anda hanya perlu mencuba sesuatu yang berbeza.

Kenapa belajar?

Ramai orang berminat untuk menulis skrip untuk permainan. Nah, ini tidak begitu sukar, tetapi ia bukan satu-satunya penggunaan ciri sedemikian. Tetapi mari kita lihat permainan sebagai contoh. Katakan seseorang suka bermain sejenis hiburan di tapak web tertentu. Tetapi, malangnya, ia menetapkan bahawa perlu sama ada untuk melabur wang anda, atau untuk melakukan tindakan tertentu untuk masa yang lama dan membosankan. Dan jika laluan kedua dipilih, maka skrip adalah apa yang diperlukan di sini. Ini juga boleh digunakan dalam permainan pegun pada komputer. Terdapat watak yang dikawal oleh kecerdasan buatan, dan untuk melawannya, anda boleh mencipta versi AI anda sendiri, dengan itu mengatur pertempuran antara komputer dan dirinya sendiri (dan untuk laluan yang lebih mudah). Tetapi skrip boleh digunakan dengan jayanya bukan sahaja dalam permainan. Katakan ada laman web syarikat yang serius. Satu aspek yang penting adalah sokongan maksimum untuk komunikasi dengan pelanggan. Dan untuk ini, borang kecil ditambah dalam bentuk skrip, yang dengannya anda boleh mendapatkan nasihat pakar dalam talian. Terdapat banyak kemungkinan kegunaan!

Kesimpulan

Malangnya, sangat sukar untuk menyampaikan dalam rangka artikel ini cara menulis skrip dengan betul. Anda boleh, sudah tentu, menggunakan frasa umum tentang cara kod itu harus mengambil lebih sedikit ruang, optimum, dan banyak lagi, tetapi anda benar-benar boleh memahami perkara ini hanya dalam amalan. Lagipun, hanya pengalaman dan carian penyelesaian yang optimum boleh membantu melaksanakan program dengan cara yang mereka memenuhi "tanggungjawab" mereka dengan usaha yang minimum. Dalam pengaturcaraan secara umum, dan bukan hanya dalam menulis skrip, banyak bergantung pada latihan! Oleh itu, anda perlu sentiasa belajar, menambah baik dan memikirkan cara melaksanakan tugas dengan cara yang terbaik.

fb.ru

7 skrip untuk Windows yang akan membantu anda menjimatkan masa

  • rumah
  • Kursus
  • Webinar
  • Forum
  • Ujian
  • Kerjaya
  • rumah
  • Kursus
  • Webinar
  • Forum
  • Ujian
  • Kerjaya
  • Tolong

Jika anda baru-baru ini memulakan laluan pengaturcaraan dan tidak cuba bermain dengan sistem pengendalian yang dipasang, maka manipulasi menggunakan skrip boleh menimbulkan persoalan yang munasabah tentang keperluan dan kemudahan. Walau bagaimanapun, selain daripada fakta mudah bahawa ia membantu anda memahami dengan lebih baik cara OS berfungsi pada masa hadapan apabila membuat aplikasi, melaksanakan skrip boleh menjadi sangat sukar. kemahiran yang berguna.

Kami akan beralih kepada PowerShell untuk melaksanakan skrip berikut. mana-mana Pentadbir Sistem(mengikut profesion atau di hati) mengetahui keupayaannya dan menggunakannya secara berkala, untuk orang lain ia hanyalah antara muka baris arahan atau perkataan asing. Mengenai sumber popular, anda boleh menemui banyak idea tentang cara menggunakan PowerShell untuk keseronokan dan perniagaan, tetapi di sini kami akan melihat hanya skrip mudah yang akan membantu anda mempercepatkan.

Matikan dan mulakan semula

Jadi, yang paling operasi mudah mematikan komputer anda. Buka notepad dan tulis:

tutup -s -t 0

Simpan fail sebagai *.cmd (* ialah nama fail anda, contohnya shutdown.cmd) dan jangan lupa untuk memilih "semua fail" dalam jenis. Itu sahaja, fail boleh laku akan mematikan komputer anda apabila dimulakan. “-s”, dalam dalam kes ini bermaksud penutupan, gantikannya dengan "-r" dan dapatkan but semula. “-t” ialah pemasa, kami menetapkannya kepada 0 saat, tetapi jika anda menetapkannya kepada 60, anda akan mendapat penutupan selepas 60 saat.

Mengeluarkan perkara yang tidak perlu

Dalam pelbagai pemasangan yang diprapasang pada komputer atau komputer riba, anda boleh terjumpa banyak sekali pakej yang tidak diperlukan aplikasi. Mengalih keluarnya menggunakan skrip adalah semudah mengupas pear:

get-appxpackage -name *APPNAME* | remove-appxpackage

Seperti yang anda faham, *APPNAME* ialah nama alat tambah yang anda tidak minati. Ya, anda boleh mengalih keluar pakej ini dengan cara standard atau melalui program khas, tetapi anda boleh membuat skrip yang akan mengalih keluar semuanya dalam satu Klik dua kali.

Kami menguruskan proses

Terdapat dua dalam PowerShell perintah yang berguna, yang akan membolehkan anda melawan kincir angin (proses yang mengurangkan prestasi). Anda boleh memaparkannya pada skrin hanya dengan menulis:

atau maklumat tentang perkhidmatan tertentu di bawah nama kod *NAME* (tempat ini harus mengandungi nama perkhidmatan yang diminati):

Dapatkan Perkhidmatan *NAMA*

Tetapi ini boleh dilakukan dalam pengurus tugas, tetapi mencipta fail yang, apabila mengklik, akan menutup semua proses dengan peningkatan penggunaan sumber (penyemak imbas, antivirus, dll.) boleh menjadi sangat berguna. Untuk melakukan ini, gunakan arahan Stop-Service:

Hentikan Perkhidmatan -Nama *ANTIVIRUS*

Henti-Perkhidmatan -Nama *PENYIMBIR*

Nama gantian ditunjukkan dalam * *.

Namakan semula kumpulan fail

Satu lagi masalah yang menjengkelkan: anda menyalin imej dari kamera atau telefon anda. Satu longgokan besar gambar yang mempunyai nama yang sama seperti HGNMD034, di mana HGNMD ialah nama direktori biasa yang menggabungkan fail, contohnya, diambil dalam satu hari. Untuk menjadikan nama fail ini lebih bagus atau dapat menggabungkan beberapa folder tanpa mendapat kekeliruan kronologi disebabkan nama, anda boleh menggunakan skrip penamaan semula kumpulan:

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

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

Dalam baris pertama, dalam petikan, nyatakan laluan tepat ke fail. Baris kedua mengandungi sambungan fail yang akan diubah. Dalam baris terakhir, bukannya "HGNMD" - nama fail biasa yang perlu digantikan dengan sesuatu, bukannya "RUSSIA" - nama yang ingin anda tetapkan. Jika skrip ini disimpan semula sebagai fail boleh laku, maka operasi serupa daripada jenis yang sama akan mengambil masa beberapa saat sahaja daripada masa anda.

Mencari fail

Satu lagi tugas mudah yang dilaksanakan dalam PowerShell ialah mencari fail dalam direktori. Dalam kes ini, pertimbangkan untuk mencari fail log:

Get-Childitem C:\Windows\*.log

Atau contoh yang lebih kompleks, apabila carian juga akan dijalankan dalam subfolder:

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

Ini sedikit lebih betul dan rekod penuh, di mana "Sertakan" - menunjukkan bahagian yang sedang dicari, "Recurse" - carian dalam subdirektori, "Paksa" - carian termasuk sistem dan fail tersembunyi.

Rujukan

Jadi, dengan prinsip umum Kami telah mengetahui lebih kurang fungsi PowerShell. Jika ada yang kurang jelas, hubungi maklumat rujukan dengan cara berikut:

Perkhidmatan Dapatkan Bantuan

Ini adalah arahan yang akan memaparkan segala-galanya arahan yang tersedia dengan penerangan ringkas. Ingin butiran lanjut? Tidak ada yang lebih mudah:

Dapatkan-Bantuan -Nama *CMDLET*

Di mana bukannya *CMDLET* masukkan sebarang arahan yang menarik.

Mencari data

Sekarang mari kita beralih kepada skrip mudah yang diterangkan dengan arahan yang lebih kompleks sedikit. Contohnya, dengan menggunakan PowerShell anda boleh mengetahui hampir semua maklumat tentang perkakasan dan komponen. Sebagai alternatif, berikut ialah skrip untuk menganggarkan tahap cas bateri:

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

Seni bina CPU komputer jauh:

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

).Invoke($null, @())

Kadang-kadang tugas penting Terdapat semakan hak pentadbir untuk pengguna semasa. Berikut ialah cara mudah dalam PowerShell:

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

Jom singgah di situ buat masa ini. Seperti yang mungkin anda lihat, PowerShell bukanlah yang paling kompleks, tetapi ia sangat rumit alat yang berguna, yang mampu melaksanakan kedua-dua operasi yang mudah dan agak kompleks. Walau bagaimanapun, PowerShell bukan satu-satunya alat skrip untuk Windows. Tetapi lebih banyak tentang itu lain kali.

geekbrains.ru

Belajar menulis skrip pengguna

Hari yang baik kepada semua orang yang ingin menyertai dunia skrip tersuai(aka userscript, userJS, userscripts).

Dalam artikel ini saya ingin memberitahu anda tentang apa itu skrip pengguna, dengan apa ia dimakan dan, yang paling penting, bagaimana ia disediakan!

Sila ambil perhatian: pengetahuan minimum javascript diandaikan.

Ia telah terbukti dalam amalan: skrip pengguna boleh ditulis oleh orang yang tidak biasa dengan pengaturcaraan, tetapi mempunyai ketekunan dan keinginan untuk belajar javascript! Anda boleh belajar tentang apa itu javascript dan cara menggunakannya di javascript.ru.

Apakah skrip pengguna?

Secara ringkas: skrip pengguna ialah program yang ditulis dalam JavaScript, disimpan pada komputer pengguna dan disambungkan oleh penyemak imbas pada halaman tertentu. Skrip pengguna ialah fail dengan sambungan .user.js (melalui sambungan yang penyemak imbas faham bahawa fail itu ialah skrip pengguna), yang mengandungi metadata dan kod javascript itu sendiri. Apabila menyambung ke halaman, skrip pengguna dilaksanakan dengan cara yang sama seperti skrip javascript biasa. Skrip pengguna mempunyai akses kepada pepohon DOM halaman dalam konteks yang ia dilaksanakan. Dalam penyemak imbas moden, skrip pengguna mempunyai akses kepada localStorage dan API HTML5 yang lain.

Skrip pengguna disokong oleh semua penyemak imbas moden utama (malah agak disokong oleh IE7 dan lebih tinggi).

Portal skrip pengguna yang paling terkenal ialah userscripts.org. Di sini anda boleh menemui repositori skrip, alatan untuk menguruskan skrip anda di portal dan, akhir sekali, forum responsif (semua dalam bahasa Inggeris).

Sedikit teori umum

Yang paling biasa ialah skrip untuk sambungan GreaseMonkey untuk pelayar Firefox. Maklumat terperinci Anda boleh mengetahui lebih lanjut tentang GreaseMonkey dan menulis skrip pengguna untuk GreaseMonkey di http://wiki.greasespot.net. Ia berlaku mengikut sejarah bahawa penyemak imbas ini (dan kekal sehingga hari ini) yang pertama di mana sokongan untuk skrip pengguna dilakukan pada tahap tinggi.

Tidak semua skrip yang ditulis untuk GreaseMonkey boleh dijalankan dalam pelayar lain. Sebab kebengkokan ialah banyak skrip menggunakan API GM - satu set fungsi javascript khusus untuk GreaseMonkey.

Walau bagaimanapun, cara paling mudah ialah menulis skrip pengguna untuk penyemak imbas Google Chrome.

Terdapat beberapa sebab untuk ini:

  1. Skrip mudah tidak memerlukan sokongan API GM (perpustakaan tersedia dalam GreaseMonkey)
  2. Google Chrome, tidak seperti Firefox+GreaseMonkey, mempunyai penyahpepijat yang sangat baik.
  3. Mesej ralat skrip pengguna dalam Firefox adalah mengerikan! Melainkan anda mempunyai karunia telepati dan pengetahuan yang kukuh tentang GreaseMonkey dan javascript, menulis skrip pengguna boleh menjadi sakit!
  4. Google Chrome tidak memerlukan sambungan untuk menyokong skrip pengguna. Antara muka untuk memadam/melumpuhkan skrip pengguna tersedia di luar kotak.
Kelemahan Google Chrome yang jelas:
  1. Tiada akses kepada tetingkap "asli".
  2. Arahan metadata @include tidak disokong. Arahan @match adalah buggy, seseorang mungkin mengatakan bahawa ia juga tidak disokong.

Ciri-ciri skrip pengguna

Sesiapa sahaja yang bersenjatakan pad nota boleh melihat kod skrip pengguna. Pengetahuan asas javascript membolehkan anda memotong ancaman memasang perisian pengintip dan skrip berniat jahat analisis mudah kod skrip (anda perlu menggunakan otak anda).

Semua skrip pengguna dilancarkan selepas semua elemen utama halaman dimuatkan, tetapi imej masih belum dimuatkan. Kita boleh mengatakan bahawa skrip pengguna dimuatkan menggunakan acara DOMContentLoaded.

Walau apa pun, semakan pada window.onload tidak diperlukan.

Setiap penyemak imbas mengenakan sekatannya sendiri ke atas pelaksanaan skrip pengguna, tetapi secara umum, skrip pengguna boleh melakukan hampir semua perkara yang boleh dilakukan oleh skrip pada halaman.

Selalunya, skrip pengguna digunakan untuk menukar antara muka halaman atau untuk menambah bonus, blackjack dan pelacur (skrip pengguna untuk rangkaian sosial). Terdapat juga skrip pengguna lanjutan, yang merupakan program bebas (bot lelong dan permainan, pemalam pembantu, dll.).

Anatomi skrip pengguna

Skrip pengguna ialah fail teks dengan sambungan user.js. Pada permulaan fail terdapat blok metadata - penerangan skrip itu sendiri. Blok metadata diikuti dengan kod javascript, yang akan dilaksanakan oleh penyemak imbas. Mari kita pertimbangkan skrip ujian yang memaparkan makluman dengan teks dihidupkan halaman tertentu.// ==UserScript== // @name myUserJS // @description My very first userscript // @author Vasya Pupkin // @license MIT // @version 1.0 // @include http://userscripts.org/* // ==/UserScript== // Balut skrip dalam penutupan untuk keserasian silang pelayar (opera, ie) (fungsi (tetingkap, tidak ditentukan) ( // normalize window var w; if (typeof unsafeWindow != undefined) ( w = unsafeWindow ) else ( w = window; ) // Hampir mana-mana perpustakaan javascript boleh dimasukkan ke dalam skrip pengguna. // Kod perpustakaan disalin terus ke dalam skrip pengguna. // Apabila menyambungkan perpustakaan, anda perlu lulus w as tetingkap parameter tetingkap // Contoh: menyambung jquery.min. js // (function(a,b)(function ci(a) ... a.jQuery=a.$=d))(w); // do tidak menjalankan skrip dalam bingkai // tanpa syarat ini skrip akan dilancarkan beberapa kali pada halaman dengan bingkai jika (w.self != w.top) ( return; ) // semak tambahan bersama dengan @include if (/ http:\/\/userscripts.org/.test(w.location.href) ) ( // Di bawah ialah amaran kod skrip itu sendiri("Skrip pengguna menyambut anda dengan tetingkap yang mengganggu."); ) ))(tingkap);

Penting: skrip ini ialah pembalut untuk skrip pengguna silang penyemak imbas. Skrip yang sama, tetapi dengan ulasan bahasa Inggeris, boleh dicuri daripada pastebin.com dan digunakan tanpa sebarang hukuman.

Pada awalnya terdapat blok metadata (dalam bentuk komen). // ==UserScript== // ... // ==/UserScript== Blok ini terdiri daripada arahan penerangan skrip pengguna. Jadual di bawah menunjukkan arahan utama dan tujuannya.

Penting: Semua arahan, seperti blok metadata itu sendiri, mungkin tiada.

Tujuan Arahan
@nama Nama skrip pengguna. Nama ini akan dipaparkan dalam antara muka pengurusan skrip pengguna. Jika tiada arahan, maka namanya

Skrip pengguna akan sama dengan nama fail.

@penerangan Penerangan skrip pengguna. Penerangan ini akan dipaparkan dalam antara muka pengurusan

skrip pengguna.

@ruang nama Ruang nama. Menentukan keunikan set skrip. Di sini anda boleh memasukkan nama domain kepunyaan anda. Atau mana-mana talian lain.

Anggap ini nama kedua skrip. Arahan Mandatori untuk Trixie!

@pengarang nama pengarang.
@lesen Nama lesen di mana skrip pengguna diedarkan.
@versi Nombor versi skrip pengguna. Malangnya, tiada mekanisme kemas kini automatik dalam mana-mana pelayar,

jadi nombor versi hanyalah nombor yang dipaparkan dalam antara muka.

@termasuk Arahan penerangan url halaman, di mana anda perlu menjalankan skrip pengguna.

Menyokong kad bebas *(terpakai dalam GreaseMoneky, Opera, IE).

Untuk setiap url berasingan anda perlu menggunakan arahan @include yang berasingan.

@kecualikan Arahan untuk menerangkan url halaman yang anda tidak perlu menjalankan skrip pengguna. Menyokong kad bebas *(terpakai dalam GreaseMonkey, Opera, IE). Untuk setiap url berasingan anda perlu menggunakan arahan @exclude yang berasingan.
@perlawanan Sama seperti @include, tetapi dengan sekatan yang lebih ketat (terpakai dalam GreaseMonkey yang lebih lama daripada 0.9.8, Google Chrome). Maklumat lanjut tentang sekatan dan format arahan boleh didapati di sini.

Untuk setiap url berasingan anda perlu menggunakan arahan @match yang berasingan.

Penting: Seperti yang ditunjukkan oleh amalan, anda tidak seharusnya bergantung pada arahan @match dalam skrip pengguna. Google Chrome secara berkala enggan mengambil kira @match dan menjalankan skrip pengguna pada semua halaman. Untuk mengelakkan situasi sedemikian dalam skrip pengguna yang akan dilancarkan bukan sahaja dalam Firefox,

anda perlu menambah kod untuk menyemak alamat halaman (lihat pautan dalam kod skrip pengguna).

Penting: Jika tiada arahan @ sertakan atau @ padanan, skrip pengguna akan dijalankan pada semua halaman.

Skrip pengguna kami menggunakan beberapa helah:

  1. Untuk memastikan bahawa skrip pengguna mempunyai tingkah laku yang sama dan tidak mencemarkan skop global, kod itu dibalut dengan penutupan (lihat kod skrip).
  2. Untuk sambungan yang betul perpustakaan di dalam skrip pengguna dan untuk memintas beberapa ciri rumit GreaseMonkey, anda perlu "menormalkan" pautan ke skop tetingkap global (lihat dalam kod skrip).
  3. Untuk mengelakkan skrip pengguna daripada berjalan beberapa kali pada halaman yang sama, adalah perlu untuk menghentikan kerja apabila menjalankan skrip pengguna dalam bingkai (lihat kod skrip).
  4. Untuk membolehkan skrip pengguna berjalan hanya pada halaman yang kami perlukan, adalah perlu untuk menyemak url halaman secara eksplisit (lihat dalam kod skrip).
  5. Terima kasih kepada struktur ini, skrip pengguna boleh ditukar dengan mudah menjadi penanda buku.

Hasilnya

Skrip pengguna kami sedia untuk digunakan! Tidak, serius, anda boleh menyalin kod skrip pengguna ke dalam fail, memanggilnya my.user.js, dan melepaskan fail yang terhasil ke dalam penyemak imbas anda (gunakan Chrome atau Firefox dengan GreaseMonkey dipasang).

Sudah tentu, skrip pengguna kami tidak mempunyai fungsi yang serius; kod itu kelihatan menakutkan dan tidak menarik (untuk orang yang belum tahu). Tetapi akhirnya kami mendapat templat untuk skrip pengguna silang pelayar.

Ini bermakna skrip pengguna boleh dijalankan dalam hampir mana-mana pelayar moden! Dan itu hebat! Persoalannya tetap: bagaimana untuk "mengedarkan" skrip kami kepada pengguna (lagipun, kami menulis skrip bukan sahaja untuk diri kami sendiri)? Pilihan:

  • Daftar di portal userscripts.org dan muat naik skrip di sana.
  • Buat repositori di code.google.com atau github.com.
  • Buat perkhidmatan/laman web/halaman mudah anda sendiri. Penting: Jika anda mahu pengguna GreaseMonkey membuka dialog pemasangan skrip pengguna secara automatik, muat naik fail terus daripada sistem fail (URL fail mesti berakhir dengan .user.js). Jika tidak, pengguna akan melihat kod sumber skrip dan panel dengan butang "pasang". Butang ini tidak berfungsi!
Resipi untuk bukan pengaturcara ( kaedah yang serupa~70% skrip ditulis):
  1. Mari kita fikirkan perkara yang akan dilakukan oleh skrip pengguna kami (warna semula pautan, sebagai contoh)
  2. Kami mengambil templat dari artikel
  3. Simpan ke fail my.user.js
  4. Padamkan baris dengan amaran(...).
  5. Mari pergi ke forum (userscripts.org atau mana-mana forum javascript).
  6. Kami menghantar spam, membanjiri dan mengganggu orang dengan soalan seperti "cara mewarna semula pautan", "berikan saya kod", dsb.
  7. Menukar metadata dan semakan url halaman kepada yang kita perlukan.
  8. Kami menampal kod yang diterima daripada forum ke dalam skrip pengguna.
  9. Simpan fail.
  10. UNTUNG!!1!
pautan yang berguna: Senarai artikel:

P.S. Saya ingin melihat blog Userscripts di Habré. Kerana GreaseMonkey bukan satu.

Tag:

Dengan artikel ini anda tidak akan belajar untuk memprogram atau menulis program seperti itu, tetapi anda akan dapati di sini skrip VBS dan fail BAT yang sangat baik yang anda boleh tulis dengan mudah dalam notepad Windows biasa, yang boleh anda perbaiki dengan cara anda sendiri, dan kemudian tunjukkan kepada rakan dan keluarga anda. Mungkin ini akan menggembirakan anda dan anda akan berseronok.

Kebanyakan skrip serupa ditulis untuk kemudahan dan automasi sebarang tindakan pada komputer yang menjalankan Windows. Skrip yang dibentangkan di bawah tidak akan sangat berguna (mungkin nampaknya begitu kepada saya), tetapi ia sesuai untuk kenalan awal dengan "pengekodan". Anda akan bersenang-senang mengejutkan diri sendiri dan rakan-rakan dummies (bukan pengaturcara), dan ini adalah satu lagi pilihan yang bagus.

Beberapa istilah:

  • VBS ialah bahasa pengaturcaraan untuk mencipta skrip dalam OS Windows, dibuat/diedit dalam Windows Notepad, mempunyai peleraian ".vbs". Saya fikir tidak ada gunanya meneruskan, kerana ia akan mengatakan sedikit, terutamanya kepada pemula. Bagi yang berminat - .
  • BAT- fail kelompok, yang popular hanya "fail kelompok". Sambungan fail ".bat". Lebih serupa - .

Fail sambungan (vbs, bat) ini dibuat dalam Windows Notepad (Notepad) yang terkenal. Untuk kemudahan yang lebih besar dalam mencipta skrip, adalah disyorkan untuk menggunakan pad nota (katakan) yang dipertingkatkan - Notepad++. Ia mudah untuk menyerlahkan sintaks sebilangan besar bahasa pengaturcaraan. Jika ini tidak bermakna kepada anda, muat turun dan tulis di dalamnya - anda akan membuat lebih sedikit ralat dalam kod, atau lebih mudah untuk mencarinya berbanding dalam Windows Notepad yang berfungsi kecil yang sama.

Untuk kejelasan, contoh (di sebelah kiri ialah Windows Notepad, di sebelah kanan ialah Notepad++):

Mari kita mulakan

Jika anda sudah biasa dengan skrip VBS dan fail kelompok, kemungkinan besar contoh berikut tidak akan menarik untuk anda, tetapi jika anda seorang pemula, maka untuk pengenalan awal inilah yang anda perlukan.

Mari kita mengajar komputer untuk bertanya khabar

  1. Buka Notepad (atau Notepad Plus Plus).
  2. Salin dan tampal kod:

    Set sapi=CreateObject("sapi.spvoice")
    sapi.Cakap "Hello!"

  3. Syarat wajib: petikan mesti "seperti ini", "Pokok Krismas" tidak akan berfungsi, skrip tidak akan diproses dan ralat akan muncul. Daripada perkataan "Hello", anda boleh menulis apa sahaja, walaupun dalam bahasa Rusia, jika anda mempunyai enjin suara Rusia.
  4. Seterusnya, pilih Fail - Simpan sebagai - Jenis fail - Semua fail - nama.vbs
  5. Panggil fail apa sahaja yang anda mahu, tetapi jangan lupa untuk menambah sambungan - .vbs (contoh - Privet.vbs) pada penghujungnya.
  6. Sekarang cuba uji skrip anda - klik dua kali pada fail.

Satu kaveat: Jika anda telah menulis perkataan dalam tanda petikan dalam huruf Rusia, dan apabila anda memulakan, sesuatu diucapkan dengan tidak dapat difahami, maka anda tidak memasang enjin suara Rusia. Pemasangan terperinci dan konfigurasi enjin suara berada di luar skop artikel kami, jadi baca dengan lebih terperinci dan kembali ke sini semula.

Sekarang, mari lakukan perkara berikut: kami akan menambah skrip ini pada permulaan, yang bermaksud bahawa apabila anda memulakan komputer, perkataan yang ditulis dalam program akan dituturkan kepada anda; jika, seperti dalam contoh, ia akan berkata “Hello” setiap kali anda menghidupkan komputer. Bagaimana hendak melakukannya?

Mudah sahaja, anda boleh menambah program (skrip) untuk dimulakan dengan cara yang sama, iaitu melalui skrip VBS yang sama. Buat fail dalam Notepad, salin/tampal (Ctrl+C/Ctrl+V) kod berikut:

Malapkan vOrg, objArgs, akar, kunci, WshShell
root = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\"
KeyHP = "Program"
Tetapkan WshShell = WScript.CreateObject("WScript.Shell")
WshShell.RegWrite root+keyHP,"C:\Privet.vbs /autorun"

Kami menukar laluan kepada skrip "talker", baris ini - C:\Privet.vbs kepada kami sendiri. Kami menulis di mana anda mempunyai skrip ini dan apa namanya. Seterusnya, simpan program mini yang baru dibuat dalam Notepad dan jalankannya. Itu sahaja, kini komputer akan menyambut anda setiap kali anda menghidupkannya.

Buka pemacu

  1. Buka pad nota. Salin/Tampal kod berikut:

    Set a = CreateObject("WMPlayer.OCX.7")
    Set b = a.CdromCollection
    Set c = b.Item(0)
    Set d = c.Eject

  2. Simpan dengan sambungan .vbs
  3. Jalankan skrip dan pemacu akan dibuka.

Terdapat pengubahsuaian yang lebih menarik bagi skrip ini:

Tetapkan WMPlayer = CreateObject("WMPlayer.OCX.7")
buat
WMPlayer.CdRomCollection.Item(0).Eject()
gelung

Dalam kes ini, pemacu CD/DVD akan dibuka dan ditutup sepanjang masa; pada komputer riba, dalam kes ini, ia akan dibuka selepas setiap kali ia ditutup.

Perhatian! Kod kedua (membuka dan menutup pemacu) dilihat oleh sesetengah antivirus sebagai program berniat jahat. Kaspersky Anti-Virus (termasuk ) melihatnya betul-betul seperti ini dan memusnahkannya serta-merta. Dalam kes pertama (hanya membuka pemacu) ia bukan skrip berniat jahat untuk program antivirus.

Untuk berhenti membuka dan menutup pemacu secara automatik, anda mesti:

  1. Lancarkan pengurus tugas ( - Ctrl+Alt+Del).
  2. Pergi ke tab "Proses".
  3. Cari proses wscript.exe - butang kanan tetikus - tamatkan proses.

Permainan

Penemuan menarik dari Internet - permainan di VBS. Anda perlu meneka nombor dari 0 hingga 100. Apabila anda memulakan skrip, skrip secara automatik menetapkan (menyelesaikan) nombor yang anda perlukan untuk meneka dan masukkan dalam tetingkap khas; jika anda menjawab salah, petua diberikan, contohnya, kurang atau lebih.

Di bawah ialah kod yang sama yang perlu disalin dan ditampal ke dalam notepad, kemudian disimpan (sambungan .vbs).

Anda juga boleh menukar mesej dengan cara anda sendiri; semua yang ditulis dalam Cyrillic boleh diedit tanpa masalah. Jangan takut untuk memecahkan kod. Eksperimen. Jika sesuatu berlaku, salin semula kod kerja dari sini.

Set y = CreateObject("Scripting.FileSystemObject")
Set y = Tiada apa-apa
buat
a = 0
u = 0
Rawak
Nombor = Int((RND*99)+1)
MsgBox "Saya meneka nombor dari 1 hingga 100, cuba teka",64,"Permainan Meneka"
buat
a = a + 1
c = InputBox("Teka nombor" & vbCrLf & vbCrLf & "Cuba: " & a & vbCrLf & vbCrLf & "Untuk melihat keputusan, masukkan nombor!" & vbCrLf & vbCrLf & "Biarkan medan kosong untuk keluar" & vbCrLf & vbCrLf," Permainan meneka")
Jika c = "!" Kemudian CreateObject("WScript.Shell"). Jalankan "notepad C:\Windows\Result.dll",3,True: Exit Do
Jika c<>"" Kemudian
Jika IsNumeric(c) = True Then
Jika CInt(c)< Number Then MsgBox "Нет,это не " & c & ". Я загадал число больше",64,"Угадайка"
Jika CInt(c) > Nombor Kemudian MsgBox "Tidak, ini bukan " & c & ". Saya meneka nombor kurang",64,"Guessing Game"
Jika CInt(c) = Nombor Kemudian
Set y = CreateObject("Scripting.FileSystemObject")
MsgBox("Bilangan percubaan: " & a)
Jika MsgBox ("Betul, ia adalah nombor " & c & ". Perlukah saya mulakan semula?",36,"Teka") = 6 Kemudian Keluar Buat Lain WScript.Keluar
Tamat Jika
Lainlah
MsgBox "Ini bukan nombor!",16,"Permainan Meneka"
a = a - 1
Tamat Jika
Lainlah
a = a - 1
l = MsgBox ("Anda tidak memasukkan apa-apa. Keluar dari program?",36,"Teka")
Jika l = 6 Kemudian WScript.Quit
Tamat Jika
gelung
gelung

Baiklah, sebelum beralih ke fail badan (.BAT), mari gunakan skrip VBS yang paling berguna daripada semua yang disenaraikan dalam artikel ini.

Skrip menutup wscript.exe

Skrip itu sendiri:

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

Pada asasnya, ia melakukan perkara yang sama yang dijelaskan sedikit lebih tinggi dalam pengurus tugas, sebagai contoh anda tidak boleh mengambil dan menutup skrip menjengkelkan yang membuka dan menutup pemacu cakera, tetapi dengan menjalankan skrip ini, semua yang berjalan akan ditutup. Ia seperti mengetuk baji dengan baji.

Kami berkenalan sedikit dengan skrip VBS dan cara menulisnya dalam notepad, kini mari kita lihat beberapa contoh penggunaan fail BAT (selepas ini dirujuk sebagai fail kelompok).

Fail badan yang sangat ringkas yang terdiri daripada satu baris sahaja.

  1. Buka Notepad.
  2. Kami menulis kod berikut:

    tutup -s -t 1 -c -f

  3. Fail Seterusnya - Simpan sebagai - name.bat
  4. Beri perhatian kepada sambungan fail, ini bukan lagi skrip VBS, tetapi fail kelompok, jadi kami menulis .bat di hujung nama (Contoh compoff.bat).
  5. Kami melancarkan fail kelompok yang baru dibuat dengan mengklik dua kali tetikus dan komputer akan dimatikan (Matikan).

Terdapat pilihan kod ini:

tutup -r -t 1 -c -f

Kami menulis semuanya dengan cara yang sama dalam notepad, simpan dengan sambungan .bat dan selepas memulakan komputer akan but semula (but semula komputer biasa).

Menyahpasang kemas kini

Fail kelompok ini akan berguna jika anda sudah . Apa gunanya? Fail kelompok ini menyenaraikan arahan untuk mengalih keluar beberapa kemas kini, seperti namanya - kemas kini telemetri, atau hanya satu daripada barang pengintip sistem, kami pernah bercakap tentang cara untuk melumpuhkannya, dalam kes ini anda hanya membuat fail kelompok, salin kod di bawah ke dalam kandungan dan jalankannya, selepas itu kemas kini yang disenaraikan akan dipadamkan.

@gema
bergema
echo Langkah 1: Padam Kemas Kini Telemetri
wusa /uninstall /kb:3068708 /quiet /norestart
wusa /uninstall /kb:3022345 /quiet /norestart
wusa /uninstall /kb:3075249 /quiet /norestart
wusa /uninstall /kb:3080149 /quiet /norestart

Dengan cara ini anda boleh mengalih keluar sebarang kemas kini, malah yang menjengkelkan KB971033 yang menyemak .

Terdapat banyak skrip berbeza di Internet yang kononnya tidak berbahaya, tetapi berhati-hati sebelum anda mencuba skrip yang tidak diketahui, sesetengah daripadanya boleh membahayakan, contohnya, membuat perubahan pada pendaftaran, dan sekiranya berlaku sebarang ralat sistem akan menghasilkan ralat , dalam hal ini anda perlu atau Windows atau melakukan pemulihan sistem.

Mana-mana pentadbir sistem Linux yang baru lambat laun menemui konsep seperti “ skrip”, sama ada ia salah satu skrip but seperti /etc/rc.d/rc atau skrip konfigurasi yang ditulis oleh pembangun perisian mengkonfigurasi. Dalam artikel ini saya akan cuba menunjukkan bahawa menulis skrip dalam cangkerang bukanlah sesuatu yang luar biasa dan agak boleh dilaksanakan walaupun untuk pemula dalam dunia Linux.

Mari kita mulakan dengan melihat apa yang tersembunyi di sebalik istilah Inggeris. cangkerang Dan skrip. Shell, atau shell, sebagaimana istilah itu kadangkala diterjemahkan, ialah penterjemah arahan, antara muka antara pengguna dan sistem pengendalian, kernelnya. Tetapi lebih daripada itu, ia juga merupakan bahasa pengaturcaraan dan skrip yang berkuasa. Ia mengandungi perkataan fungsi dan struktur kawalannya sendiri dan membolehkan anda menulis program padanya. Program bahasa skrip ini dipanggil skrip, boleh menggabungkan panggilan sistem dan perintah sistem pengendalian, serta utiliti luaran, mencipta alat yang berkuasa Untuk pentadbiran sistem.

Salah satu tugas pentadbiran sistem ialah sandaran maklumat penting. Oleh itu, mari kita lihat contoh skrip yang melaksanakan maklumat sandaran.

Pada permulaan masa

Jadi, pertama sekali, kita perlu memahami struktur skrip. Ia bukan sesuatu yang rumit. Pada umumnya, skrip paling mudah hanyalah senarai arahan sistem. Sebagai contoh:

Echo Ini hanyalah satu contoh
siapakah saya
uname -a

Perintah ini digabungkan dalam satu fail. Tetapi shell mesti tahu bahawa ia mesti memproses fail ini, dan bukan hanya membaca kandungannya. Terdapat pembinaan khas untuk ini: #!

Reka bentuk ini dipanggil " sha-bang" Sebenarnya, # menentukan ulasan, tetapi dalam kes ini sha-bang bermakna selepas itu akan pergi jalan kepada pengendali skrip. Sebagai contoh:

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

Kami akan berpegang pada cengkerang Bash, Bourne-Again. Cangkang ini dipasang secara lalai pada hampir semua sistem Linux, dan /bin/sh memautkannya. Penghujung skrip ditunjukkan oleh perkataan perkhidmatan keluar.

Berbekalkan pengetahuan ini, mari kita tulis skrip pertama kita:

#!/bin/bash
echo Skrip ringkas # Perintah gema memaparkan mesej pada skrin
echo Anda:
whoami #whoami menunjukkan nama pengguna berdaftar
echo Sistem anda telah bermula
uptime # uptime menunjukkan masa mesin dihidupkan
bergema Hari ini
tarikh # tarikh menunjukkan tarikh dan masa semasa
echo Itu sahaja buat masa ini
keluar

Mari simpan fail ini di bawah nama tutor1.sh. Mari jalankan arahan untuk menjadikan skrip boleh laku.

Chmod +rx tutor1.sh

Hasil daripada menjalankan skrip ialah:

Voland@superstar:~/Doc/Open Source$ ./tutor1.sh
Skrip mudah
anda:
meruap
Sistem anda telah bermula
14:38:46 naik 1:48, 2 pengguna, purata muat: 0.47, 0.43, 0.41
Hari ini
Ahad 26 Feb 14:38:46 MSK 2006
Itu sahaja buat masa ini

Mari kita beralih kepada sesuatu yang lebih serius.

Memandangkan kita telah mempelajari cara menulis skrip asas, tiba masanya untuk beralih kepada perkara yang serius: menulis skrip sandaran.

Pertama sekali, kita perlu menentukan apa yang akan kita buat salinan sandaran. Oleh itu, skrip kami mesti boleh berfungsi dengan baris arahan. Argumen baris arahan ditentukan selepas nama skrip dipisahkan oleh ruang: somescript arg1 arg2 arg3. Skrip melihat hujah mengikut nombor urutannya, jadi kami akan menggunakan binaan bentuk $argument_number, i.e. $1, $2, $3. $ ialah aksara kad bebas yang juga kita perlukan apabila bekerja dengan pembolehubah. Pembolehubah dalam skrip dinyatakan dalam bentuk variable_name=value. Kami akan menggunakan pembolehubah MAXPARAMS untuk menentukan bilangan maksimum parameter baris arahan, BACKUPFILE untuk menetapkan nama arkib, BACKUPDIR untuk folder yang akan kami sandarkan dan ARCHIVEDIR untuk folder tempat kami akan meletakkan arkib. Bahagian skrip yang paling penting ialah arahan untuk mencari dan mengarkibkan semua fail dan folder yang ditemui dalam satu yang ditentukan:

Cari. -jenis f -cetak0 | xargs -0 tar rvf "$archive.tar" > /dev/null
gzip $archive.tar

Mari kita fikirkan apa yang dilakukan oleh arahan ini. cari carian dalam direktori semasa(ini ditunjukkan oleh hujah pertama ".") semua fail dan paparan laluan penuh kepada mereka (print0). Laluan ini diubah hala ke arahan tar, yang mengumpul semua fail menjadi satu. Kemudian, menggunakan arahan gzip, kami mengarkibkan fail tar yang terhasil. Pasukan > /dev/null mudah jika anda mengarkibkan sejumlah besar fail. Dalam kes ini, nama mereka dan laluan penuh kepada mereka tidak dipaparkan pada konsol.

Langkah seterusnya ialah memberikan petunjuk kepada pengguna tentang cara menggunakan skrip jika dia membuat sebarang kesilapan.

Sebagai contoh, reka bentuk ini

Jika [ $# -lt "$MAXPARAMS" ];
kemudian
bergema

bergema
keluar 0
fi

akan menunjukkan bahawa pengguna tidak menetapkan argumen baris arahan yang mencukupi. Jika [syarat]...fi set pembinaan bersyarat. $# -lt "$MAXPARAMS" menyemak bilangan parameter yang dimasukkan dan jika nombor ini kurang daripada MAXPARAMS, pengguna akan diberikan mesej tentang entri yang tersilap. Keluar 0 akan menyebabkan skrip ditamatkan tanpa menyatakan kod ralat. Lebihan bilangan parameter yang dibenarkan disemak dengan cara yang sama, hanya bukannya ls (kurang daripada - kurang daripada), anda mesti menentukan gt (lebih besar daripada - lebih besar daripada). Sekarang setelah perkara utama skrip dijelaskan, kita boleh beralih ke versi penuhnya:

#!/bin/bash
# Penerangan:
#+ Membuat salinan sandaran semua fail dalam direktori yang ditentukan
#+ dalam "tarball" (arkib tar.gz).
#+ Penggunaan:
#+ sh backup.sh archive_name folder destinasi folder sumber
#+

# Jumlah maksimum pilihan baris arahan
MAXPARAMS=3

jika [ $# -lt "$MAXPARAMS" ];
kemudian
bergema
echo "Penggunaan: sh `basename $0` archive_name folder destinasi folder sumber"
bergema
keluar 0
fi

jika [ $# -gt "$MAXPARAMS" ];
kemudian
bergema
echo "Skrip ini hanya memerlukan argumen baris arahan $MAXPARAMS!"
bergema
keluar 0
fi

# Pembolehubah yang kami gunakan dalam skrip
BACKUPFILE=$1-sandaran-$(tarikh +%m-%d-%Y)
arkib=$BACKUPFILE
BACKUPDIR=$2
ARCHIVEDIR=$3

# Semak sama ada terdapat folder sumber dan folder destinasi
jika [! -e $BACKUPDIR ];
kemudian
bergema
echo "\"$BACKUPDIR\" tidak wujud!"
bergema
keluar 0
fi

jika [! -e $ARCHIVEDIR ];
kemudian
bergema
echo "\"$ARCHIVEDIR\" tidak wujud, mencipta..."
mkdir $ARCHIVEDIR
echo "Selesai."
fi

# Semak sama ada terdapat arkib dalam sumber dan destinasi.
cd $ARCHIVEDIR
jika [ -e $archive.tar.gz ];
kemudian rm $archive.tar.gz
fi

cd $BACKUPDIR
jika [ -e $archive.tar.gz ];
kemudian rm $archive.tar.gz
fi

# Bahagian utama skrip...
echo "Membuat salinan sandaran \"$BACKUPDIR\" ke fail \"$archive.tar.gz\"..."
cari . -jenis f -cetak0 | xargs -0 tar rvf "$archive.tar" > /dev/null
gzip $archive.tar
echo "\"$BACKUPDIR\" telah berjaya diarkibkan ke fail \"$archive.tar.gz\"."

# Alihkan arkib ke folder ARCHIVEDIR
echo "Memindahkan arkib \"$archive.tar.gz\" ke folder \"$ARCHIVEDIR\"."
mv $archive.tar.gz $ARCHIVEDIR/$archive.tar.gz
echo "Selesai."

Saya harap saya telah mengulas perkara utama dengan cukup terperinci. Jika anda mempunyai sebarang pertanyaan, anda boleh menghubungi saya di [e-mel dilindungi] Saya juga mengesyorkan buku Panduan Skrip Bash Lanjutan yang menarik oleh Mendel Cooper, yang banyak membantu saya semasa saya baru mengenali skrip. Selamat berprogram.

P.S. Terima kasih banyak - banyak mar atas komen dan nasihat beliau.

Apakah skrip? Skrip ialah program yang ditulis dalam bahasa pengaturcaraan web untuk tapak web yang menyelesaikan sebarang tugasan dinamik di tapak, sama ada ia mencipta troli beli-belah untuk pembeli atau mengatur surat-menyurat di tapak atau mengundi, secara amnya, ia memenuhi sebarang keperluan yang standard menggunakan html atau anda tidak boleh melaksanakan css. Skrip hampir merupakan komponen utama mana-mana laman web; ia adalah dengan bantuan skrip laman web bertukar daripada halaman yang dilukis tangan biasa kepada struktur pelbagai fungsi, dan ia adalah mustahil untuk dilakukan tanpa skrip.
Hampir mana-mana skrip boleh disesuaikan dengan tapak tertentu, dikonfigurasikan dan dilaksanakan. Dalam bahagian ini anda ditawarkan skrip yang sangat menarik dan berguna yang akan membantu anda menjadikan laman web anda lebih mudah dan pelbagai.

Ini adalah versi terkini yang terkenal dan disayangi CMS Wordpress, di mana sebahagian besar blog di Internet beroperasi. Versi ini benar-benar Russified dan betul. Dalam versi ini kami telah banyak menambah baik dan bertambah baik, contohnya kami telah menambah baik penyunting teks, dicipta jenis baru untuk pustaka imej, direktori pemalam baharu, dsb. Anda boleh memuat turun Wordpress 4 dan mempunyai blog yang cantik hari ini.

Forum hebat dan berkuasa yang mempunyai potensi besar dan, yang paling penting, ia juga percuma. Versi 3 adalah kesinambungan logik dari phpbb2 yang terkenal, tetapi sudah tentu terdapat lebih banyak fungsi, kualiti, dan semua jenis penambahbaikan. Sms yang bagus yang sama sekali tidak kalah dengan rakan sejawatnya yang berbayar.

Baca arahan untuk memasang dan mengkonfigurasi skrip forum phpBB3.

Ini ialah binaan paling popular bagi salah satu CMS terbaik. Berdasarkan itu, anda boleh membuat projek dengan hampir semua kerumitan, dari halaman peribadi ke kedai dalam talian pelbagai peringkat. Keindahan CMS ini ialah kemudahan penggunaan dan persediaan yang agak mudah, yang memberi anda peluang hebat dari segi mencipta tapak web. Joomla 2.5.6 ialah CMS percuma sepenuhnya dengan set pemalam yang besar dan semua jenis templat.

Joomla ialah satu set skrip yang ditulis dalam bahasa pengaturcaraan PHP. Ini adalah enjin siap sedia dan percuma untuk tapak web anda. Joomla! cuba memastikan perkara semudah mungkin sambil tetap menyediakan ciri hebat. Akhirnya, orang yang tidak biasa dengan pengaturcaraan boleh mendapatkan sistem kawalan penuh laman web anda tanpa berbelanja terlalu tinggi untuk perisian sumber tertutup. Biasanya pelayan web adalah prerogatif hoster, tetapi anda boleh memasang D.E.N.W.E.R. dengan mudah dan pantas, yang akan memasang pakej siap pada komputer anda perisian pelayan web dan di mana anda boleh menggunakan dan memasang CMS Joomla. Versi Joomla! 1.5.12 dengan bahan demo setempat dan bahasa dialog Rusia yang diprapasang. Pengedaran ini tidak berbeza daripada yang standard, kecuali untuk pakej penyetempatan bahasa Rusia yang telah dipasang sebelumnya, bahan demo dalam bahasa Rusia, fail bahasa TinyMCE dan teks lesen yang dipaparkan semasa pemasangan.

Malah, ia adalah Yandex mini di tapak web anda. Skrip carian tapak tanpa menggunakan MySQL. Sesuai untuk kebanyakan tapak kecil dan sederhana. Menggunakan pengindeksan, yang mengurangkan masa carian dengan ketara. Indeks ~1Mb dalam 1 saat (kelajuan bergantung pada sarang folder dan struktur halaman anda). Carian mengambil masa dari pecahan saat (bergantung pada kerumitan pertanyaan dan berat indeks) ke...

WordPress ialah CMS percuma dengan sumber terbuka, diedarkan di bawah GNU GPL. WordPress adalah salah satu platform blog yang paling popular hari ini. Menggunakan skrip ini, anda boleh membuat laman web dengan fungsi yang besar, daripada halaman mudah dengan entri, kepada laman web pelbagai fungsi dengan pendaftaran pengguna, dan semua jenis perkhidmatan, terima kasih sebilangan besar pemalam. Juga, sejumlah besar telah ditulis untuk CMS ini templat percuma yang akan membantu menjadikan blog anda bergaya dan cantik.
Tutorial pemasangan dan konfigurasi.