
Edmund Richardson
0
4256
748
Ako često pišete HTML u uređivaču i zatim ga zalijepite u WordPress, primijetit ćete da se ponekad dodaju dosadne oznake oblikovanja (poput oznaka). Korištenjem jednostavnih skripti ljuske, možete automatski očistiti to smeće HTML oblikovanje s nekoliko jednostavnih naredbi.
Zašto koristiti skriptiranje školjki? Ako ste novi u programiranju, mnogo je, puno bolje započeti s malim. Ne samo da ćete manje odustati, nego ćete i sami imati priliku zaustaviti se i učiti na tom putu. U skladu s tim, vaši prvi programi mogu biti vrlo korisni čak i ako su također jako jednostavni.
Skriptiranje Shell-a Što je Shell skripta i zašto biste ga trebali koristiti Što je Shell skripti i zašto biste ga trebali koristiti Osim što interaktivno prihvaćaju i izvršavaju naredbe, ljuska također može izvršavati naredbe pohranjene u datoteci. To je poznato kao skriptiranje školjki. Ovdje smo pokrivaju osnove skripta ljuske. Izvrsno je mjesto za početak kodiranja iz ovog preciznog razloga: lako je sastaviti nešto u nekoliko redaka koda što će vam uštedjeti puno vremena. Pogledajmo nekoliko recepata, ili “obrasci,” možete preurediti u vlastite skripte.
Zašto Shell skripta?
Prvo krenimo od definiranja “skripte za školjke” kao pisanje skripti koje će se izvoditi u Bash-ovoj ljusci. Tehnički gledano, drugi skriptni jezici kao što je Powershell, također bi se mogli nazvati “skripte za školjke.” Ali zašto se fokusirati na scenarije školjaka općenito, a na Bash scenarija posebno?
- Uz uvođenje Windows podsustava za Linux, školjka Bash sada je kompatibilna sa svim glavnim računalnim platformama. Kratki vodič za Linux Bash Shell u sustavu Windows 10 Brzi vodič za Linux Bash Shell u sustavu Windows 10 Sada možete pokrenuti Linux na Windows-u. Saznajte više o Bashu u sustavu Windows, o tome kako i zašto biste ga trebali instalirati, do skrivenih funkcija o kojima vjerojatno niste znali. , (Uključuje se i na macOS i gotovo sve Linux distribucije izvan okvira.) Dostupna je i na Android telefonima s Termuxom Kako koristiti naredbenu liniju Linuxa na Androidu Termuxom Kako koristiti naredbenu liniju Linuxa na Androidu pomoću Termuxa Zamijenite tonove glomaznih Androidovih aplikacija samo jednom tankom aplikacijom Linux naredbenog retka. , preuzimanje sa besplatnog i otvorenog koda s Google Playa.
- Skripta ljuske omogućuje vam da se usredotočite na osnove programiranja, jer najteže podizanje za vas obavljaju naredbe koje ćete uključiti. Pretpostavimo da želite komprimirati neke datoteke u tradicionalnoj aplikaciji za radnu površinu napisanu na C. Morat ćete napisati mali kôd da biste koristili kompatibilnu biblioteku softvera. Jedna veličina ne odgovara svima: Zašto softver nije univerzalno kompatibilan s jednom veličinom Ne odgovara svima: Zašto softver nije univerzalno kompatibilan softver isti je u bilo kojem operacijskom sustavu, zar ne? Pogrešno. Moglo bi izgledati isto i slično funkcionirati, ali je drugačije iza kulisa. koji će obaviti posao ili pisati puno koda od nule do stvarnog stiskanja. U skripti shell-a sve što trebate je pokrenuti katran naredbu na željenim datotekama.
- Možete se razvijati u malim koracima, na interaktivni način. Za nastavak gornjeg primjera, recimo da ste odlučili koristiti katran kako biste napravili kompresiju, ali još niste sigurni koje od njenih mogućnosti želite. Samo se poigrajte s njim u trenutku dok ne dobijete željeni rezultat, a zatim kopirajte / zalijepite naredbu koju ste koristili u skriptu.
Imajući na umu gore, evo nekoliko ideja za korisne skripte ljuske koje možete sastaviti sa samo nekoliko redaka koda. Izgradit ćemo nekoliko skripti kako bismo poboljšali ionako značajne ovlasti uslužnog programa za pretvorbu Pandoc Kako lako pretvoriti između formata dokumenata u Linuxu Kako lako pretvoriti između formata dokumenata u Linuxu Prebacivanje na Linux može rezultirati problemima s kompatibilnošću datoteka. Na primjer, dokumenti ne izgledaju isto u LibreOffice kao u Wordu. Ovo je samo jedan od razloga zašto vam je potreban pandoc. .
1. Prikupljanje dugih popisa parametara
Najlakši i najjednostavniji način upotrebe skripte školjke je kao skup prečaca za postojeću naredbu. Neki programi naredbenog retka imaju tonu zastava, a njihova sintaksa nije uvijek jasna. Ali možete uzeti jednu od ovih naredbi, sa svim njenim kompliciranim opcijama, i baciti ih u skriptu ljuske s imenom koje je lakše unijeti. Razmotrite sljedeću naredbu koja pokreće Pandoc na Markdown datoteci i stvara ODT datoteku, koristeći datoteku predloška:
pandoc -r oznaka -w odt --reference-odt = / put / do / mapa / sadrži / mscript-template.odt -o rukopis.odt rukopis.md
Pandoc koristim svakodnevno, jer autorim sve u laganoj oznaci poput Markdown Što je Markdown? 4 razloga zašto biste to sada trebali naučiti Što je Markdown? 4 razloga zašto biste ga trebali naučiti sada Umoriti HTML i WYSIWYG urednike? Tada je Markdown odgovor za vas bez obzira tko ste. i Asciidoc lagani jezici za označavanje: to je razlog zašto biste trebali koristiti AsciiDoc preko redovnog označavanja Lagani jezici za označavanje: zbog toga biste trebali koristiti AsciiDoc preko redovnog označavanja. Oznaka jezika ima mnogo ukusa, od kojih su neki bolji od drugih. Lagani jezici poput AsciiDoca lako se uče i izuzetno su korisni. Evo kako to uspoređuje. , Pa ipak pri pretvaranju u ODT upisujem “ODT referenca” umjesto “referentna ODT.” Svaki. Singl. Vrijeme. Plus put do predloška neće se automatski dovršiti kao većina naredbi školjki. Stvaranje jednostavne skripte može spasiti sve to zakrivljenje:
#! / bin / bash pandoc -r docbook -w odt --reference-odt = / put / do / mapa / sadrži / mscript-template.odt -o $ 1.odt $ 1
Prvi redak skripte usmjerava sustav na pokretanje Bash-ove ljuske. Sljedeći uzima prvi argument u naredbenom retku ($ 1) i pokreće Pandoc s kompletom zastava na njemu. Vrijedi napomenuti da postoje i drugi načini za to, poput korištenja pseudonim naredba na Unix-ish sustavima. Ali izrada malih skripti školjki znači da ih možete držati pri ruci (kao što je u mapi ~ / bin mapa), brzo ih kopirati (ili sinkronizirati) na drugom mjestu i promijeniti ih s bilo kojim uređivačem teksta. Spremite svoju skriptu s imenom datoteke koju je lako upamtiti i upisati (npr. “markdown2odt.sh”). Ne zaboravite mu dati izvršne dozvole Jedno od najvažnijih alata u Linuxu - Razumijevanje Chmod-a, jednog od najvažnijih alata u Linuxu - Razumijevanje Chmod-a Postoji puno funkcija zbog kojih je Linux poseban, ali jedna od njih koja ga čini toliko sigurnim je njegov sustav dozvola. Možete imati fini zrno kontrole nad svim datotekama u vašem sustavu i ... .
2. Piping Output da biste očistili HTML oblikovanje
Spajanje dvije naredbene naredbe s cijevom (“|”) znak uzrokuje da se izlaz prvog koristi kao ulaz drugog. (Ako to nikada prije niste vidjeli, pogledajte naš brzi vodič za naredbenu liniju Brzi vodič za početak rada s naredbenim redom Linuxa Kratki vodič za početak rada s naredbenim retkom Linuxa Možete napraviti puno nevjerojatnih stvari sa naredbama u Linuxu i to stvarno nije teško naučiti.), ali morate tipkati dva naredbe u ispravnom redoslijedu, s pravim parametrima, samo objedinjuje problem o kojem smo upravo razgovarali. Savijanje ove dvostruke naredbe u skriptu s ljuskom čini je mnogo prikladnijom.
Jedan trik koji koristim kod Pandoca je “čist” HTML oblikovanje ili uklanjanje svih inline stylinga 9 pogrešaka koje ne biste trebali napraviti prilikom izrade web stranice 9 Pogreške koje ne biste trebali napraviti prilikom izrade web stranice Ove sljedeće HTML kodirajuće pogreške lako je napraviti, ali ako ih otklonite ranije nego kasnije, vaša će stranica izgledati bolje, biti jednostavnija za održavanje i funkcionirati onako kako želite. , Ako ste ikada pokušali izvesti dokument s programom za obradu teksta u HTML, možete vidjeti da ima puno stilova (pedalj oznake) koji se dodaju u tekst i među njega.
XML format Docbook nema konvenciju za stilove inline, pa ako pretvorimo HTML u DocBook, sve se to oblikovanje izbacuje. Tada možemo pomoću Pandoca pretvoriti DocBook leđa u HTML i dobili smo lijepu oznaku koju (primjerice) možete zalijepiti u WordPress. Umjesto da to učinite pojedinačnim pozivima za Pandoc, sljedeća skripta povezuje ih na sljedeće:
- Pretvorite izvezenu HTML datoteku u DocBook koji nema inline stilove (prije cijevi)
- Pretvorite DocBook natrag u sada lijepo, čisto HTML oblikovanje (nakon cijevi)
#! / bin / bash pandoc -w docbook $ 1 | pandoc -r docbook -w html -o $ 1 -
Objašnjenje standardnog ulaza / izlaza
Navedeno koristi prednosti terminalnih koncepata “standardni ulaz” i “standardni izlaz.” Ako biste pokrenuli prvi dio naredbe, na terminalu biste dobili čitavu hrpu XML-a. Razlog zašto Pandocu nismo dali nikakav drugi izlaz (poput datoteke) za upotrebu. Dakle, koristi se samo povratni povrat koji ima: standardni izlaz, u ovom slučaju terminal.
S druge strane, crtica znak na kraju druge naredbe Pandoc znači da bi trebao koristiti “standardni ulaz.” Pokretanje samim sobom dočekat će vas upit, gdje bi vas ljuska čekala da dodate tekst preko zadanog unosa upisivanjem na tipkovnicu. Kad ih kombiniramo, možete gotovo zamisliti prvu naredbu kako ispljuje gomilu XML-a na terminal, gdje se odmah ubacuje u drugu naredbu kao ulaz.
Rezultat je ako preimenujete naziv u “clean-html.sh,” možete ga pokrenuti na bilo kojoj HTML datoteci da biste se riješili one dosadne stilove. Najbolji dio je što će Pandoc čitati iz datoteke, a zatim je na kraju prebrisati, što znači da nema temp datoteka o.
3. Trčanje programa na više HTML datoteka
Neki programi omogućuju vam određivanje zamjenske znakove poput zvjezdice u naredbenom retku. To vam omogućava da, primjerice, sve JPG slike premjestite na svoje “Slike” mapa:
mv * .jpg ~ / Slike
No, drugi programi uzimaju samo jednu datoteku istodobno kao ulaz, a Pandoc je jedan od njih. Pa što se događa kada imamo cijeli katalog pun izvezenih HTML datoteka i želimo očistiti HTML oblikovanje? Trebamo li pokrenuti svoje “clean-html.sh” skriptu na svaki od njih ručno?
Ne, jer nismo novorođenčad. Možemo umotati našu naredbu u cjevovod u “za svakoga” petlja. Ovo će zauzvrat prijeći na svaku HTML datoteku u trenutnoj mapi i izvršiti čistu operaciju. Dodajmo i malu poruku putem jeka izjava da nam se jave da su zbrinute sve datoteke:
za naziv datoteke u ./*.html do pandoc -w docbook $ 1 | pandoc -r docbook -w html -o $ 1 - odjek "Rad na $ 1 ... HTML je čist!" učinio
Sad ako imate punu mapu “prljav” HTML, na njemu možete pokrenuti ovu skriptu i završiti s nekim sjajno čistim HTML oblikovanjem.
Kamo ići odavde
Ako volite lupetanje, svidjet će vam se skripta školjki, jer uvijek je potrebno podešavanje. Neke ideje o tome kako koristiti ove obrasce kao osnovu za ostale skripte uključuju sljedeće:
- Dodavanje podrške za pretvorbu izravno iz datoteke programa za obradu teksta, jer Pandoc podržava ODT i DOCX ulaz (tj. Lanac postaje ODT / DOCX> DocBook XML> HTML).
- Kombinirajući oba HTML čistača u jedan, tako da ako je data datoteka to očisti, u protivnom automatski čisti sve u trenutnoj mapi (dodaje bavljenje argumentima naredbenog retka Kratki vodič za početak rada s naredbenim redom Linuxa Kratki vodič za početak Započelo s Linux naredbenom linijom Možete napraviti puno nevjerojatnih stvari s naredbama u Linuxu i to zaista nije teško naučiti.).
- Omogućite korisniku dodatne opcije izvoza kao što je PDF (dodaje izbore na temelju unosa, putem izjava tada ili slučaja).
Kao što vidite, pomoću skripti shell možete sastavljati stvari odjednom, testirajući ih u trenutku i stavljajući ih na svoje skripte..
Što kažete, čini li se da je scenarij granata malo manje zastrašujući? Jeste li spremni isprobati se u automatiziranju najglupljih zadataka? Ako se odlučite uskočiti, javite nam kako to ide ispod u komentarima!