Bangun program anda langkah demi langkah menggunakan Shell Scripting - Bahagian 7

Selamat datang sekali lagi ke pelajaran seterusnya anda Kursus (Tutorial) dalam talian "Bangun program Anda langkah demi langkah menggunakan Shell Scripting." Sehingga pelajaran sebelumnya kami telah meneruskan bagaimana membuat modul berikut dari program berdasarkan Shell Scripting menggunakan Bash Shell sebagai jurubahasa pelaksanaan:

Shell Scripting

Dalam edisi baru ini, ketujuh (7), kami akan merangkumi kajian modul berikut:

MODUL KONFIGURASI BAHASA KOD

Modul ini akan membolehkan anda menubuhkan persekitaran limpio en UTF-8 dalam persekitaran waktu operasi Sistem Operasi GNU /Linux, membolehkan anda menunjukkan kepada program bahasa yang anda mahukan untuk beroperasi.

Ini sejak banyak kali berlaku masalah dengan pengendalian watak-watak bukan ASCII di kami program, mencegah kita berkali-kali dari visualisasi yang betul dari mesej yang ditunjukkan atau dimasukkan di skrin atau diekstrak (dibaca) oleh program yang sama.

Oleh itu, hlmAra bekerja dengan cekap Dengan data teks, Alam sekitar harus dikonfigurasi dengan betul, yang ia banyak lebih senang untuk debug masalah yang mempunyai masalah pengekodan Ya awak boleh kepercayaan terminal anda untuk dipaparkan dengan betul betul UTF-8. Dan modul ini membantu kita dengan tujuan itu.

Kandungannya adalah seperti berikut:


################################################################################
# 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
################################################################################

Seperti yang dapat kita fahami ketika membaca kod modul tersebut, sama:

  • Ini meminta kami dengan mesej berikut «Masukkan Kod Pengekodan Karakter dari Sistem Operasi anda (1 = es_VE / 2 = es_ES / 3 = en_EN):«, tunjukkan kepada program pilihan (bahasa) di mana kami ingin mengatur bahasa untuk bahasa Pengekodan.
  • Kemudian bergantung pada pilihan pengguna, program ini menunjukkan kepadanya mesej di layar yang mengatakan «KOD PENGIKUTAN OLEH ANDA DIKENAKAN: + pilihan_ anda». Sekiranya memilih sesuatu selain dari 1, 2 atau 3, program secara lalai mengkonfigurasi persekitaran UTF-8 di bawah bahasa Spanish_Venezolano (es_VE).

Ia melakukan semua ini dengan menggunakan arahan arahan:

eksport LC_ALL = $ SET_LANG.UTF-8
eksport LANG = $ SET_LANG.UTF-8
eksport BAHASA = $ SET_LANG.UTF-8

Dan itu menunjukkan hasilnya di layar, dengan melaksanakan perintah:

tempat-tempat kejadian

Diakhiri dengan mesej amaran terakhir kepada pengguna yang mengatakan:

JIKA ANDA INGIN MEMBATALKAN PROSES SEHINGGA SEKARANG, TEKAN SETIAP KARAKTER BERIKUT: "s" "S" "dan" "Y". SELAIN, TEKAN SETIAP KUNCI LAIN UNTUK TERUSKAN, INGAT BAHAWA BEKERJA DENGAN ARKITEKTUR YANG TIDAK BOLEH MUNGKIN MEMBAWA KELEBIHAN SERIUS KEPADA LPI-SB UNTUK BEKERJA SECARA OPTIMAL!

Sekiranya pengguna menekan beberapa aksara yang betul, program ini akan ditutup dan sebaliknya akan mengeluarkan mesej berikut dan meneruskan operasinya:

SKRIP LPI-SB AKAN DIPERLUKAN UNTUK BERTERUSAN, TEKAN SETIAP KUNCI UNTUK TERUS ...

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

BACAAN YANG DISARANKAN:

GNU, LINUX, GNU / LINUX, PERISIAN PERCUMA DAN SUMBER TERBUKA!

SEMUA BERSAMA ATAU SEPENUHNYA?

 

  • Apa itu GNU?
    GNU bermakna GNU adalah Not Uhati-hati, dan merujuk kepada Projek Perisian Percuma Dunia, bermula pada Januari 1984 oleh Richard M Stallman, dikenali sebagai Projek GNU. GNU secara jelas merujuk kepada a Sistem Operasi Perisian Percuma. Perkembangan FALSAFAH GNU telah membenarkan komputer (komputer) digunakan tanpa perisian yang menjejaskan kebebasan, keselamatan dan privasi penggunanya. Ringkasnya, GNU merangkumi Sistem Operasi seperti Unix, iaitu, ia adalah pengelompokan banyak perisian: program, aplikasi, perpustakaan, alat pembangunan dan juga permainan. Sebilangan besar Program GNU diterbitkan di bawah naungan Projek GNU dan kami memanggil mereka Pakej GNU.

Untuk maklumat lebih lanjut mengenai GNU anda boleh mulakan dengan di sini.

  • Apa itu Linux?
    Linux sebagai konsep, dalam arti yang sangat luas, merujuk kepada sejenis Sistem pengendalian. Namun, secara tegas dan khusus, Linux merujuk kepada Jenis Kernel. Terdapat satu yang sangat digunakan di Sistem operasi berdasarkan FALSAFAH GNU. Kernel a Sistem pengendalian, merujuk pada kernelnya, yaitu elemen (modul) yang bertanggung jawab untuk menguruskan sumber memori, memungkinkan manipulasi sistem fail, mengurus sumber jaringan, dan banyak lagi. Ringkasnya, e
    l Kernel (Teras) ia seperti organ utama atau vital a OS, kerana dia bertugas di Perisian (SW) dan Perkakasan (HW) komputer anda (komputer) dapat bekerjasama, kerana menguruskan memori untuk semua program dan proses yang sedang berjalan, masa pemprosesan yang digunakan dengan menjalankan program dan proses, dan menguruskan akses periferal dan elemen lain, adalah segala-galanya untuk menguruskan komputer dengan cara yang berkesan dan cekap .

PUntuk maklumat lebih lanjut mengenai LINUX anda boleh mulakan dengan di sini.

  • Apa itu GNU / Linux?
    GNU / Linux adalah keseluruhan perisian (aplikasi / program) yang menjadikan Kernel Linux menjadi lengkap Sistem pengendalian. GNU inilah yang menjadikan Linux bebas dan terbuka. DANsecara keseluruhannya a Sistem pengendalian serasi dengan Unix. Dua ciri penting yang membezakannya dari ekosistem lain dari Sistem operasi Mereka adalah: yang pertama, adalah bahawa ia adalah percuma, ini bermaksud bahawa kita tidak perlu membayar apa-apa pembayaran untuk apa-apa jenis pelesenan kepada syarikat pembangunan perisian untuk penggunaannya, dan yang kedua, adalah bahawa sistem ini disertai oleh kod sumber, iaitu, kerana diedarkan di bawah GNU Lesen Awam Am, kod sumber mesti selalu ada (boleh diakses) dan sebarang perubahan atau produk yang dihasilkan mesti mempunyai lesen ini.

PUntuk maklumat lebih lanjut mengenai LINUX anda boleh mulakan dengan di sini.

  • Apa itu perisian percuma?
    Dengan kata mudah adalah semua orang Perisian (Aplikasi / Program) lesen untuk penggunaan dan pengedaran dipanggil GPL atau berdasarkannya, yang dikembangkan oleh Projek GNU. Lesen GPL mempromosikan dan memastikan empat (4) kebebasan asasi:
    Kebebasan menggunakan, Kebebasan belajar, Kebebasan mengubah suai, dan Kebebasan pengagihan semula. Oleh itu, uprogram n adalah Perisian Percuma ya dan hanya ya, pengguna mempunyai semua kebebasan ini.

Untuk maklumat lebih lanjut mengenai Perisian Percuma anda boleh mulakan dengan di sini.

  • Apa itu Sumber Terbuka?
    Konsep ini mula digunakan pada akhir 90-an, dan dimulakan sebagai bagian dari kempen pemasaran dari pergerakan Perisian Percuma, menekankan faedah teknikal dan ekonomi yang timbul dari penggunaan dan pengembangan Sumber terbuka dan Perisian Percuma, tanpa menumpukan begitu banyak pada hujah etika bahawa Perisian Percuma membawa. Dari semua, hampir semua perisian yang disokong oleh Inisiatif Sumber Terbuka diiktiraf secara terbuka sebagai Perisian Percuma, oleh gerakan dan Komuniti Perisian percuma, yang hampir selalu kedua-dua konsep ini berfungsi berkali-kali untuk merujuk kepada perisian yang sama.

Untuk maklumat lebih lanjut mengenai Sumber Terbuka dan perbezaannya dengan Perisian Percuma anda boleh mulakan dengan di sini dan untuk di sini.

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

Setakat ini, saya harap anda selalu menyukai kelas Shell Scripting dan Bacaan yang Disyorkan! Sampai kelas seterusnya.


Kandungan artikel mematuhi prinsip kami etika editorial. Untuk melaporkan ralat, klik di sini.

0 komen, tinggalkan komen anda

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan.

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.