
Michael Cain
0
1583
424
Bir düzenleyicide sık sık HTML yazar ve ardından WordPress'e yapıştırırsanız, bazen rahatsız edici biçimlendirme etiketlerinin (etiketler gibi) eklendiğini fark edeceksiniz. Basit kabuk komut dosyalarını kullanarak, çöp HTML biçimlendirmesini birkaç basit komutla otomatik olarak temizleyebilirsiniz.
Neden kabuk komut dosyası kullanıyorsunuz? Programlamada yeniyseniz, küçükten başlamak çok daha iyidir. Sadece pes etme olasılığınız daha düşük değil, yol boyunca durup öğrenme fırsatınız olacak. Bununla birlikte, ilk programlarınız gerçekten de basit olsalar bile gerçekten yararlı olabilir..
Kabuk komut dosyası Kabuk komut dosyası nedir ve neden kullanmanız gerekir Kabuk komut dosyası nedir ve neden kullanmanız gerekir Ayrıca, etkileşimli komutları kabul edip yürütebilmenin yanı sıra, kabuk bir dosyada depolanan komutları da çalıştırabilir. Bu kabuk komut dosyası olarak bilinir. Burada kabuk yazmanın temellerini ele alıyoruz. bu kesin nedenden ötürü kodlamaya başlamak için harika bir yer: size zaman kazandıracak birkaç kod satırında bir şey koymak kolaydır. Birkaç tarife göz atalım ya da “desenler,” kendi senaryolarınızı yeniden oluşturabilirsiniz.
Neden Shell Scripting?
İlk olarak, tanımlayarak başlayalım. “kabuk komut dosyası” Bash kabuğunda çalıştırılacak komut dosyaları yazma gibi. Teknik olarak konuşursak, Powershell gibi diğer betik dilleri de adlandırılabilir. “kabuk komut dosyası.” Ama neden genel olarak kabuk komut dosyası ve özellikle de Bash komut dosyası üzerinde odaklanın?
- Linux için Windows Alt Sistemi'nin tanıtımıyla birlikte, Bash kabuğu artık tüm büyük PC platformlarıyla uyumludur. Windows 10'da Linux'ta Hızlı Kabuk Rehberi Windows 10'da Linux'ta Hızlı Kabuk Rehberi Şimdi Windows'ta Linux çalıştırabilirsiniz. Nasıl ve niçin kurmanız gerektiğinden, muhtemelen bilmediğiniz gizli özelliklere kadar Windows'ta Bash hakkında daha fazla bilgi edinin. . (Ayrıca MacOS'ta ve hemen hemen tüm Linux dağıtımları da dahil edilmiştir.) Termux ile Android telefonlarda bile mevcuttur. Termux ile Android'de Linux Komut Satırını Kullanma Termux ile Android'de Linux Komut Satırını Kullanma Sadece bir ince Linux komut satırı uygulaması ile hantal Android uygulamalarının tonunu değiştirin. , Google Play'de ücretsiz ve açık bir kaynak indir.
- Kabuk komut dosyası, programlama temellerine odaklanmanıza olanak tanır, çünkü en ağır kaldırma dahil edeceğiniz komutlar sizin için yapılır. Bazı dosyaları C ile yazılmış geleneksel bir masaüstü uygulamasında sıkıştırmak istediğinizi varsayalım. Uyumlu bir yazılım kitaplığı kullanmak için küçük bir kod yazmanız gerekir. Bir Boyut Her Şeye Uygun Değil: Neden Yazılım Evrensel Olarak Tek Boyutlu Değil? Sığdırmaz: Neden Yazılım Evrensel Olarak Uyumlu Değil? Yazılım herhangi bir işletim sisteminde aynıdır, değil mi? Yanlış. Aynı görünebilir ve benzer şekilde çalışabilir, ancak sahne arkasında farklıdır. işi yapacak ya da yazacak çok sıfırdan kod gerçekten sıkıştırma yapmak için. Bir kabuk betiğinde, yapmanız gereken tek şey çalıştırmak katran istenen dosyalar üzerinde komut.
- Etkileşimli olarak, küçük adımlarla geliştirebilirsiniz. Yukarıdaki örneğe devam etmek için, kullanmaya karar verdiğinizi varsayalım. katran Sıkıştırmanızı yapmak için, fakat hangi seçeneklerden istediğinizi henüz bilmiyorsunuz. İstediğiniz sonucu elde edinceye kadar komut isteminde oynayın, sonra kullandığınız komutu komut dosyasına kopyalayın / yapıştırın.
Yukarıdakiler göz önünde bulundurularak, işte birkaç kabuk kodla bir araya getirebileceğiniz faydalı kabuk komut dosyaları için birkaç fikir. Pandoc dönüşüm yardımcı programının halihazırda kayda değer güçlerini geliştirmek için birkaç komut dosyası oluşturacağız. Linux'ta Belge Formatları Arasında Kolayca Dönüştürme Linux'ta Belge Formatları Arasında Kolayca Dönüştürme Linux'a geçiş, dosya uyumluluğu sorunlarına neden olabilir. Örneğin, belgeler LibreOffice'de Word'dekiyle aynı görünmüyor. Bu pandoc'a ihtiyaç duymanızın sadece bir nedeni.. .
1. Uzun Parametre Listeleri Toplama
Bir kabuk betiğini kullanmanın en kolay ve en basit yolu, mevcut bir komut için kısa yol knd'si gibidir. Bazı komut satırı programlarının bir ton bayrağı vardır ve bunların sözdizimleri her zaman net değildir. Ancak bu komutlardan birini, tüm karmaşık seçenekleriyle birlikte alabilir ve girilmesi daha kolay bir ada sahip bir kabuk betiğine atabilirsiniz. Pandoc'u bir Markdown dosyasında çalıştıran ve bir şablon dosyası kullanarak bir ODT dosyası oluşturan aşağıdaki komutu göz önünde bulundurun:
pandoc -r markdown -w odt - referans-odt = / yol / klasör / klasör / içeren / mscript-template.odt -o manuscript.odt manuscript.md
Panddown'u günlük olarak kullanıyorum, çünkü Markdown gibi hafif biçimlendirme ile ilgili her şeyi yazarsam Markdown Nedir? 4 Sebep Neden Şimdi Öğrenmelisiniz? Markdown Nedir? 4 Sebep Neden Şimdi Öğrenmelisiniz HTML ve WYSIWYG editörlerinden bıktınız mı? O zaman Markdown, kim olduğun önemli değil, cevabını veriyor. ve Asciidoc Hafif Biçimlendirme Dilleri: AsciiDoc'u Düzenli Biçimlendirme Üzerine AsciiDoc Kullanmalısınız Bu Hafif Biçimlendirme Dilleri: Bu Neden AsciiDoc'u Düzenli Biçimlendirme Üzerine Kullanmalısınız Gereksinimleri: AsciiDoc gibi hafif dillerin öğrenilmesi kolaydır ve oldukça kullanışlıdır. İşte karşılaştırması. . Ve yine de ODT'ye dönüştürürken yazarım “ODT referans” yerine “referans ODT.” Her. Tek. Zaman. Ayrıca, şablona giden yol çoğu kabuk komutunda olduğu gibi otomatik olarak tamamlanmaz. Basit bir komut dosyası oluşturmak, bu yanlış yazımların tümünü kaydedebilir:
#! / bin / bash pandoc -r docbook -w odt --reference-odt = / yol / dizin / klasör / içeren / mscript-template.odt -o $ 1.odt $ 1
Komut dizisinin ilk satırı, sistemi çalıştırmak için Bash kabuğunu kullanması için yönlendirir. Bir sonraki komut komut satırındaki ilk argümanı alır ($ 1), ve üzerinde bir dizi bayrak bulunan Pandoc'u çalıştırır. Bunu yapmanın başka yolları da olduğunu belirtmekte fayda var. takma ad Unix-ish sistemlerinde komut. Ancak küçük kabuk komut dosyaları hazırlamak, onları kullanışlı tutabileceğiniz (~ / bin klasörünüzdeki gibi), hızlı bir şekilde başka bir yerde kopyalayıp kopyalayabileceğiniz veya herhangi bir metin düzenleyicisiyle değiştirebileceğiniz anlamına gelir. Komut dosyanızı, hatırlaması ve yazması kolay bir dosya adıyla kaydedin (ör.. “markdown2odt.sh”). Çalıştırılabilir izinler vermeyi unutmayın Linux'daki En Önemli Araçlardan Biri - Chmod'u Anlamak Linux'daki En Önemli Araçlardan Biri - Chmod'u Anlamak Linux'u özel kılan birçok özellik vardır, ancak bunlardan birini çok güvenli kılan özellikler izin sistemidir. Sisteminizdeki tüm dosyalar üzerinde ince taneli kontrole sahip olabilirsiniz ve… .
2. HTML Biçimlendirmeyi Temizlemek İçin Boru Çıkışı
İki klemens komutunu bir boruya bağlamak (“|”) karakteri, ilkinin çıktısının, ikinci giriş olarak kullanılmasına neden olur. (Bunu daha önce hiç görmediyseniz, komut satırına hızlı kılavuzumuzu inceleyin Linux Komut Satırına Başlamak için Hızlı Kılavuz Linux Komut Satırına Başlamak için Hızlı Kılavuz Komutlarla çok şaşırtıcı şeyler yapabilirsiniz Linux’ta ve öğrenmesi gerçekten zor değil.) iki Doğru sıradaki komutlar, doğru parametrelerle, sadece tartıştığımız problemi birleştirir. Bu çift komutu bir kabuk betiğine sarmalamak onu çok daha uygun kılar.
Pandoc ile kullandığım bir püf noktası “temiz” HTML biçimlendirme veya tüm satır içi stilleri kaldırma 9 Bir Web Sayfası Oluştururken Yapmanız Gereken Hatalar Page 9 Bir Web Sayfası Oluştururken Yapmanız Gereken Hatalar Aşağıdaki HTML kodlama hatalarını kolayca yapabilirsiniz; çok geçmeden sayfanız daha iyi görünecek, bakımı daha kolay olacak ve istediğiniz şekilde işlev göreceksiniz. . Bir kelime işlemci belgesini HTML’ye dışa aktarmayı denediyseniz, bir sürü stil olduğunu görebilirsiniz (karış etiketler) metin içinde ve arasına eklenecek.
Docbook XML formatının satır içi stiller için bir kuralı yoktur, bu nedenle HTML'yi DocBook'a dönüştürürsek, tüm bu formatlar ortadan kalkar. Ardından DocBook'u dönüştürmek için Pandoc kullanabiliriz geri HTML’e, WordPress’e (örneğin) yapıştırabileceğiniz bir miktar biçimlendirme elde ettik. Bunu Pandoc'a yapılan bireysel çağrılarla yapmak yerine, aşağıdaki komut dosyası onları bir araya getirir:
- Dışa aktarılan HTML dosyasını (satırdan önce) satır içi stilleri olmayan DocBook'a dönüştürün
- DocBook'u şimdi neyin güzel, temiz HTML biçimlendirmesine (borudan sonra) dönüştürün
#! / bin / bash pandoc -w docbook $ 1 | pandoc -r docbook -w html -o $ 1 -
Standart Giriş / Çıkışları Açıklamak
Yukarıdakiler terminal kavramlarından faydalanır “standart girdi” ve “standart çıktı.” Komutun ilk bölümünü çalıştırırsanız, terminalde gösterilen bir sürü XML alırsınız. Bunun nedeni Pandoc'a kullanması için başka herhangi bir çıktı (dosya gibi) vermememizdir. Yani geri aldığı tek düşüşü kullanıyor: standart çıktı, bu durumda terminal.
Öte yandan, ikinci Pandoc komutunun sonundaki çizgi karakteri kullanması gerektiği anlamına gelir. “standart girdi.” Tek başına çalıştırdığınızda, kabuğun klavyede yazarak, varsayılan girdiyle bazı metinler sağlamanızı bekleyeceği bir komut istemi ile karşılaşacaksınız. Onları bir araya getirdiğimizde, hemen hemen ikinci komutu girdi olarak girdiği terminale bir demet XML çıkaran ilk komutu neredeyse hayal edebilirsiniz..
Sonuç olarak, eğer bunu yeniden adlandırırsanız, “clean-html.sh,” Bu rahatsız edici stillerden kurtulmak için herhangi bir HTML dosyasında çalıştırabilirsiniz. En iyi bölüm Pandoc'un dosyadan okuyacağı ve sonunda üzerine yazacağıdır;.
3. Birden Çok HTML Dosyasında Programları Çalıştırma
Bazı programlar belirlemenizi sağlar joker komut satırındaki yıldız gibi. Bu, örneğin tüm JPG resimlerini bilgisayarınıza taşımanıza olanak verir. “Resimler” Klasör:
mv * .jpg ~ / Resimler
Ancak diğer programlar bir seferde yalnızca bir dosya alır ve Pandoc da onlardan biridir. Peki, dışa aktarılan HTML dosyalarıyla dolu bir dizine sahip olduğumuzda ve HTML biçimlendirmesini temizlemek istediğimizde ne olur? Koşmamız gerekiyor mu? “clean-html.sh” her birinin el ile komut dosyası?
Hayır, çünkü biz yeni değiliz. Borulu komutumuzu bir kutuya sarabiliriz. “her biri için” döngü. Bu, geçerli dizindeki her HTML dosyasına sırayla gidecektir ve üzerinde temizleme işlemini gerçekleştirecektir. Ayrıca küçük bir mesaj ekleyelim. Eko Tüm dosyaların halledildiğini bize bildirmek için yapılan açıklama:
Dosya adı için ./*.html do pandoc -w docbook $ 1 | pandoc -r docbook -w html -o $ 1 - echo "$ 1 üzerinde çalışıyor… HTML temiz!" tamam
Şimdi, tam bir klasörünüz varsa “kirli” HTML, bu betiği üzerinde çalıştırabilir ve bazı pırıl pırıl temiz HTML formatları oluşturabilirsiniz..
Buradan Nereye Gidilir?
Tamir etmeyi seviyorsanız, kabuk komut dosyasını seveceksiniz, çünkü yapılması gereken her zaman ince ayarlamalar var. Bu kalıpların diğer komut dosyaları için temel olarak nasıl kullanılacağına ilişkin bazı fikirler şunlardır:
- Pandoc ODT ve DOCX girişini desteklediğinden doğrudan sözcük işlemci dosyasından dönüştürme desteği ekleme (yani zincir ODT / DOCX> DocBook XML> HTML olur).
- Her iki HTML temizleyicisini bir araya getirerek, bir dosya sağlanmışsa onu temizler, aksi takdirde geçerli dizindeki her şeyi otomatik olarak temizler (komut satırı argümanları ile ilgilenen ekler) Linux Komut Satırına Hızlı Başlangıç Kılavuzu Linux Komut Satırına Başladı Linux'ta komutlarla birçok harika şey yapabilirsiniz ve öğrenmesi gerçekten zor değildir.).
- Kullanıcıya PDF gibi ek dışa aktarma seçenekleri sağlayın (if-o zaman ya da case ifadeleriyle girişi temel alan seçimler ekler).
Gördüğünüz gibi, kabuk komut dosyaları ile bir seferde işleri biraz oluşturabilir, komut isteminde test edebilir ve kullandıkça komut dosyalarınıza bağlayabilirsiniz..
Ne diyorsunuz, kabuk komut dosyası oluşturma şimdi biraz daha az korkutucu görünüyor mu? Sıkıcı görevlerinizi otomatikleştirmek için elinizi denemeye hazır mısınız? İçeri girmeye karar verirseniz, yorumlarda nasıl olduğunu bize bildirin!