Shell Scripting - Part 7 kullanarak programınızı adım adım oluşturun

Bir sonraki dersinize bir kez daha hoş geldiniz Kurs (Eğitim) en línea "Shell Scripting kullanarak programınızı adım adım oluşturun." Önceki derse kadar, bir programın aşağıdaki modüllerini temel alarak nasıl oluşturacağımızı yürüttük. Bash Kabuğu kullanarak Kabuk Komut Dosyası Oluşturma yürütme yorumlayıcısı olarak:

Kabuk Betiği

Bu yeni baskıda, yedinci (7), aşağıdaki modülün çalışmasını ele alacağız:

KODLAMA DİLİ KONFİGÜRASYON MODÜLÜ

Bu modül size izin verecek bir ortam kurmak temizlemek en UTF-Içinde 8 GNU İşletim Sistemi çalışma zamanı ortamı /Linux, programa çalışmasını istediğiniz dili belirtmenize olanak tanır.

Bu birçok kez meydana geldiğinden beri ile ilgili sorunlar kullanımı karakterler ASCII değil bizim Ekranda gösterilen veya girilen veya aynı program tarafından çıkarılan (okunan) mesajların birçok kez doğru şekilde görselleştirilmesini engelleyen programlar.

Bu nedenle, para verimli çalışmak Verilerle metnin, Çevre zorunda doğru şekilde yapılandırılmış olması bu çok hata ayıklamak daha kolay bir problem alır kodlama problemleri Evet yapabilirsin güven senin terminalin doğru görüntülemek için doğru UTF-8. Ve bu modül bu konuda bize yardımcı oluyor.

İçeriği şu şekilde olacaktır:


################################################################################
# INICIO DEL MODULO DE CONFIGURACIÓN DEL LENGUAJE DE CODIFICACIÓN DEL LPI-SB
################################################################################

read -p "Introduzca el lenguaje de Codificación de Caracteres de su Sistema Operativo (1 = es_VE / 2 = es_ES / 3 = en_EN): " T_LANG

if [ "$T_LANG" = "1" ]; then
   
   SET_LANG=es_VE

   echo -e '\a'

   echo ""
   echo ""
   echo "#--------------------------------------------------------------#"
   echo "# LA CODIFICACIÓN POR USTED INDICADA FUE: $SET_LANG             "
   echo "#--------------------------------------------------------------#"
   echo ""
   echo ""

   sleep 3
   clear

   elif [ "$T_LANG" = "2" ]; then
    
    SET_LANG=es_ES

   echo -e '\a'

   echo ""
   echo ""
   echo "#--------------------------------------------------------------#"
   echo "# LA CODIFICACIÓN POR USTED INDICADA FUE: $SET_LANG             "
   echo "#--------------------------------------------------------------#"
   echo ""
   echo ""

   sleep 3
   clear

   elif [ "$T_LANG" = "3" ]; then
     
     SET_LANG=en_US

   echo -e '\a'

   echo ""
   echo ""
   echo "#--------------------------------------------------------------#"
   echo "# LA ARQUITECTURA POR USTED INDICADA FUE: $SET_LANG             "
   echo "#--------------------------------------------------------------#"
   echo ""
   echo ""

   sleep 3
   clear

else

   SET_LANG=es_VE

   echo -e '\a'

   echo ""
   echo ""
   echo "#--------------------------------------------------------------#"
   echo "# LA ARQUITECTURA PREDETERMINADA CONFIGURADA FUE: $SET_LANG     "
   echo "#--------------------------------------------------------------#"
   echo ""
   echo ""

   sleep 3
   clear

fi

export LC_ALL=$SET_LANG.UTF-8
export LANG=$SET_LANG.UTF-8
export LANGUAGE=$SET_LANG.UTF-8

locale

sleep 3
clear

read -p "SI DESEA CANCELAR PRESIONE CUALQUIERA DE LOS SIGUIENTES CARACTERES: "s" "S" "y" "Y". DE LO CONTRARIO PRESIONE CUALQUIER OTRA TECLA! : " op

if [[ $op == "y" || $op == "Y" || $op == "s" || $op == "S" ]];

 then

   sleep 3 ; clear ; exit 0

 else

   sleep 3 ; clear ; read -p "EL SCRIPT LPI-SB PROCEDERA HA CONTINUAR, PRESIONE CUALQUIER TECLA PARA CONTINUAR..." && sleep 3 ; clear

fi

################################################################################
# FINAL DEL MODULO DE CONFIGURACIÓN DEL LENGUAJE DE CODIFICACIÓN DEL LPI-SB
################################################################################

Söz konusu modülün kodunu okurken anlayabileceğimiz gibi, aynı şey:

  • Bize şu mesajla sorar «İşletim Sisteminizin Karakter Kodlama dilini girin (1 = es_VE / 2 = es_ES / 3 = en_EN):«, programa dili ayarlamak istediğimiz seçeneği (dili) belirtin Kodlama dili.
  • Daha sonra, kullanıcının seçimine bağlı olarak, program ona ekranda "BELİRTİNİZ KODLAMA: + seçiminiz" yazan bir mesaj gösterir. 1, 2 veya 3 dışında bir şey seçerseniz, program varsayılan olarak UTF-8 ortamını Español_Venezolano (es_VE) dili altında yapılandırır.

Tüm bunları komut komutlarını kullanarak yapar:

LC_ALL dışa aktar = $ SET_LANG.UTF-8
dışa aktarım LANG = $ SET_LANG.UTF-8
dışa aktar LANGUAGE = $ SET_LANG.UTF-8

Ve şu komutu çalıştırarak sonucu ekranda gösterir:

yerel

Kullanıcıya şunu söyleyen son uyarı mesajı ile bitiyor:

SÜRECİ ŞİMDİYE KADAR İPTAL ETMEK İSTİYORSANIZ AŞAĞIDAKİ KARAKTERLERDEN HERHANGİ BİRİNE BASIN: "s" "S" "ve" "Y". AKSİ TAKDİRDE DEVAM ETMEK İÇİN BAŞKA BİR TUŞA BASIN, YANLIŞ MİMARİ İLE ÇALIŞMANIN LPI-SB'YE EN İYİ OLARAK ÇALIŞMAK İÇİN CİDDİ DEZAVANTAJLAR GETİRECEĞİNİ UNUTMAYIN!

Kullanıcı doğru karakterlerden bazılarına basarsa, program kapanır ve aksi takdirde aşağıdaki mesajı verir ve çalışmaya devam eder:

LPI-SB Senaryosu DEVAM ETMEYE DEVAM ETMEK İÇİN HERHANGİ BİR TUŞA BASIN ...

=============

ÖNERİLEN KAYNAKLAR:

GNU, LINUX, GNU / LINUX, ÜCRETSİZ YAZILIM VE AÇIK KAYNAK!

BİRLİKTE VEYA AYRI BİR ŞEKİLDE Mİ?

  • GNU nedir?
    GNU araç GNU Not Ureddetmekve ifade eder Dünya Özgür Yazılım Projesi, başladı Ocak 1984'te tarafından Richard M. Stallman, olarak bilinir GNU projesi. GNU açıkça bir Özgür Yazılım İşletim Sistemi. Gelişimi GNU FELSEFESİ bir bilgisayarın (bilgisayarın) kullanıcılarının özgürlüğünü, güvenliğini ve mahremiyetini çiğneyen bir yazılım olmadan kullanılmasına izin verdi. Özetle, GNU kapsar Unix benzeri İşletim Sistemleriyani bu bir birçok yazılımın gruplandırılması: programlar, uygulamalar, kitaplıklar, geliştirme araçları ve hatta oyunlar. Birçok GNU programları himayesinde yayınlandı GNU projesi ve biz onları ararız GNU paketleri.

Daha fazla bilgi için GNU ile başlayabilirsin Burada.

  • Linux nedir?
    Linux bir kavram olarak, çok geniş anlamda bir tür Sistema operativo. Ancak, kesin olarak ve özellikle, Linux bir Çekirdek Tipini ifade eder. Çok kullanılan bir tane var İşletim sistemleri dayalı GNU FELSEFESİ. Bir çekirdeği Sistema operativo, çekirdeğini, yani bellek kaynaklarının yönetilmesinden, dosya sistemlerinin değiştirilmesinden, ağ kaynaklarının yönetilmesinden ve çok daha fazlasından sorumlu olan öğe (modül) anlamına gelir. Kısacası, e
    l Çekirdek (Çekirdek) ana ya da hayati organı gibidir İŞLETİM SİSTEMİ, o sorumlu olduğu için Yazılım (SW) y el Donanım (HW) Çalışan tüm programların ve işlemlerin belleğini yönetmek, çalışan programların ve işlemlerin kullandığı işlem süresi ve çevre birim erişimlerini ve diğer öğeleri yönetmek, bir bilgisayarı etkili ve verimli bir şekilde yönetmek için gereken her şey olduğundan, bilgisayarınızın (bilgisayar)% XNUMX'ü birlikte çalışabilir yol.

PDaha fazla bilgi için LINUX ile başlayabilirsin Burada.

  • GNU / Linux nedir?
    GNU / Linux Linux Kernel'i eksiksiz yapan tüm yazılım (uygulamalar / programlar) setidir. Sistema operativo. GNU Linux'u özgür ve açık yapan şey budur. VEs bütünüyle a Sistema operativo Unix ile uyumludur. Onu ekosistemin geri kalanından ayıran iki göze çarpan özellik İşletim sistemleri Bunlar: birincisi, ücretsiz olmasıdır, bu, kullanımı için bir yazılım geliştirme şirketine bir tür lisanslama için herhangi bir ödeme yapmak zorunda olmadığımız anlamına gelir ve ikincisi, sisteme kaynak kodu eşlik eder, yani, altında dağıtıldığı için GNU Genel Kamu Lisansı, kaynak kodu her zaman el altında (erişilebilir) olmalı ve herhangi bir değişiklik veya ortaya çıkan ürün bu lisansa sahip olmalıdır.

PDaha fazla bilgi için LINUX ile başlayabilirsin Burada.

  • Özgür yazılım nedir?
    Basit bir deyişle herkes Yazılım (Uygulama / Program) kullanım ve dağıtım lisansı adı verilen LPG veya buna dayalı olarak, GNU projesi. GPL lisansı dört (4) temel özgürlüğü destekler ve sağlar:
    Kullanım özgürlüğü, Öğrenme özgürlüğü, Değişiklik özgürlüğü ve Yeniden dağıtım özgürlüğü. Bu yüzdenn program Ücretsiz yazılım evet ve sadece evet, kullanıcılar tüm bu özgürlüklere sahiptir.

Daha fazla bilgi için Ücretsiz yazılım ile başlayabilirsin Burada.

  • Açık Kaynak nedir?
    Bu kavram 90'ların sonunda kullanılmaya başlandı ve bir pazarlama kampanyasının parçası olarak başladı Ücretsiz yazılım, kullanımından ve geliştirilmesinden kaynaklanan teknik ve ekonomik faydaları vurgulayarak Açık Kaynak y el Ücretsiz yazılımetik argümanlara o kadar odaklanmadan Ücretsiz yazılım getirmek. Hepsinden, neredeyse tüm yazılımlar tarafından onaylanan Açık Kaynak Girişimi açıkça kabul edilmektedir: Ücretsiz yazılım, hareketi ve Topluluğu tarafından Ücretsiz yazılım, neredeyse her zaman her iki kavramın birlikte aynı yazılıma atıfta bulunmak için birçok kez hizmet ettiği.

Daha fazla bilgi için Açık Kaynak ve Özgür Yazılım ile olan ayrılıkları ile başlayabilirsin burada ve için Burada.

================

Şimdiye kadar, umarım her zaman Shell Komut Dosyası sınıfını ve Önerilen Okumaları sevmişsinizdir! Bir sonraki sınıfa kadar.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.