Buat program Anda selangkah demi selangkah menggunakan Shell Scripting - Part 7

Selamat datang sekali lagi di pelajaran Anda berikutnya Kursus (Tutorial) online "Buat program Anda selangkah demi selangkah menggunakan Shell Scripting." Sampai pelajaran sebelumnya kita telah berjalan tentang cara membuat modul berikut dari program berdasarkan Shell Scripting menggunakan Bash Shell sebagai juru eksekusi:

Shell Scripting

Dalam edisi baru ini, ketujuh (7), kami akan membahas studi modul berikut:

MODUL KONFIGURASI BAHASA KODE

Modul ini akan memungkinkan Anda mengatur lingkungan Limpio en UTF-8 dalam lingkungan runtime Sistem Operasi GNU /Linux, memungkinkan Anda untuk menunjukkan ke program bahasa yang Anda inginkan untuk mengoperasikannya.

Ini karena sering terjadi masalah dengan penanganan karakter bukan ASCII dalam kami program, mencegah kita berkali-kali dari visualisasi yang benar dari pesan yang ditampilkan atau masuk di layar atau diekstraksi (dibaca) oleh program yang sama.

Oleh karena itu, halmenengah bekerja secara efisien Dengan data teks, lingkungan harus dikonfigurasi dengan benar, yang mana ini banyak lebih mudah untuk di-debug masalah itu mengambil masalah pengkodean ya kamu bisa kepercayaan terminal Anda untuk ditampilkan dengan benar benar UTF-8. Dan modul ini membantu kita mencapai tujuan itu.

Isinya adalah sebagai 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 bisa kita pahami saat membaca kode modul tersebut, hal yang sama:

  • Ini meminta kami dengan pesan berikut «Masukkan bahasa Pengkodean Karakter Sistem Operasi Anda (1 = es_VE / 2 = es_ES / 3 = en_EN):«, tunjukkan ke program opsi (bahasa) di mana kami ingin mengatur bahasa untuk bahasa Coding.
  • Kemudian tergantung pada pilihan pengguna, program akan menampilkan pesan di layar yang mengatakan "KODE OLEH ANDA YANG DIINDIKASIKAN ADALAH: + pilihan_Anda". Dalam kasus memilih sesuatu selain 1, 2 atau 3, program secara default mengkonfigurasi lingkungan UTF-8 di bawah bahasa Spanish_Venezolano (es_VE).

Itu semua ini dengan menggunakan perintah perintah:

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

Dan itu menunjukkan hasilnya di layar, dengan menjalankan perintah:

Lokal

Diakhiri dengan pesan peringatan terakhir kepada pengguna yang mengatakan:

JIKA ANDA INGIN MEMBATALKAN PROSES HINGGA SEKARANG, TEKAN SALAH SATU KARAKTER BERIKUT: "s" "S" "dan" "Y". DENGAN KATA LAIN TEKAN KUNCI LAIN APA PUN UNTUK MELANJUTKAN, INGAT BAHWA BEKERJA DENGAN ARSITEKTUR YANG TIDAK BENAR DAPAT MENYEBABKAN KERUGIAN SERIUS BAGI LPI-SB UNTUK BEKERJA SECARA OPTIMAL!

Jika pengguna menekan beberapa karakter yang benar, program menutup dan jika tidak, ia mengeluarkan pesan berikut dan melanjutkan operasinya:

SKRIP LPI-SB AKAN MELANJUTKAN, TEKAN KUNCI APA PUN UNTUK MELANJUTKAN ...

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

BACAAN YANG DIREKOMENDASIKAN:

GNU, LINUX, GNU / LINUX, PERANGKAT LUNAK GRATIS DAN SUMBER TERBUKA!

SEMUA BERSAMA ATAU TERPISAH?

  • Apa itu GNU?
    GNU sarana GNU adalah Not Unol, dan mengacu pada Proyek Perangkat Lunak Bebas Dunia, dimulai pada Januari 1984 oleh Richard M. Stallman, dikenal sebagai Proyek GNU. GNU secara tegas mengacu pada a Sistem Operasi Perangkat Lunak Gratis. Perkembangan FILOSOFI GNU telah memungkinkan sebuah komputer (komputer) digunakan tanpa perangkat lunak yang menginjak-injak kebebasan, keamanan dan privasi penggunanya. Singkatnya, GNU menutupi Sistem Operasi mirip Unix, yaitu, ini adalah pengelompokan banyak perangkat lunak: program, aplikasi, perpustakaan, alat pengembangan, dan bahkan permainan. Banyak dari Program GNU diterbitkan di bawah naungan Proyek GNU dan kami memanggil mereka Paket GNU.

Untuk informasi lebih lanjut tentang GNU Anda bisa mulai dengan di sini.

  • Apa itu Linux?
    Linux sebagai sebuah konsep, dalam arti yang sangat luas mengacu pada suatu jenis Sistema Operativo. Namun, secara tegas dan spesifik, Linux mengacu pada Jenis Kernel. Ada satu yang sangat digunakan di Sistem operasi berdasarkan FILOSOFI GNU. Kernel dari a Sistema Operativo, mengacu pada kernelnya, yaitu elemen (modul) yang bertanggung jawab untuk mengelola sumber daya memori, memungkinkan manipulasi sistem file, mengelola sumber daya jaringan, dan banyak lagi. Singkatnya, e
    l Kernel (Inti) itu seperti organ utama atau vital dari a OS, karena dia bertanggung jawab atas Perangkat Lunak (SW) dan Perangkat Keras (HW) komputer Anda (komputer) dapat bekerja sama, karena mengelola memori untuk semua program dan proses yang sedang berjalan, waktu pemrosesan yang digunakan program dan proses yang berjalan, dan mengelola akses ke periferal dan elemen lainnya, adalah segalanya untuk mengelola komputer secara efektif dan cara yang efisien.

PUntuk informasi lebih lanjut tentang LINUX Anda bisa mulai dengan di sini.

  • Apa itu GNU / Linux?
    GNU / Linux adalah keseluruhan perangkat lunak (aplikasi / program) yang membuat Kernel Linux menjadi lengkap Sistema Operativo. GNU itulah yang membuat Linux bebas dan terbuka. DANs secara keseluruhan a Sistema Operativo Kompatibel dengan Unix. Dua karakteristik penting yang membedakannya dari ekosistem lainnya Sistem operasi Mereka adalah: yang pertama, adalah gratis, ini berarti bahwa kami tidak perlu membayar pembayaran apa pun untuk jenis lisensi apa pun kepada perusahaan pengembang perangkat lunak untuk penggunaannya, dan yang kedua, adalah sistem yang disertai dengan kode sumber, yaitu, karena didistribusikan di bawah GNU General Public License, kode sumber harus selalu tersedia (dapat diakses) dan setiap perubahan atau produk yang dihasilkan harus memiliki lisensi ini.

PUntuk informasi lebih lanjut tentang LINUX Anda bisa mulai dengan di sini.

  • Apakah perangkat lunak gratis itu?
    Dengan kata sederhana adalah setiap orang Perangkat Lunak (Aplikasi / Program) yang lisensi untuk penggunaan dan distribusi disebut GPL atau berdasarkan itu, yang dikembangkan oleh Proyek GNU. Lisensi GPL mempromosikan dan memastikan empat (4) kebebasan dasar:
    Kebebasan penggunaan, Kebebasan belajar, Kebebasan memodifikasi, dan Kebebasan redistribusi. Oleh karena itu, uprogram n adalah perangkat lunak bebas ya dan hanya ya, pengguna memiliki semua kebebasan ini.

Untuk informasi lebih lanjut tentang perangkat lunak bebas Anda bisa mulai dengan di sini.

  • Apa itu Sumber Terbuka?
    Konsep ini mulai digunakan pada akhir tahun 90-an, dan dimulai sebagai bagian dari kampanye pemasaran yang bersumber dari pergerakan perangkat lunak bebas, menekankan manfaat teknis dan ekonomi yang timbul dari penggunaan dan pengembangan Sumber Terbuka dan perangkat lunak bebas, tanpa terlalu fokus pada argumen etis yang perangkat lunak bebas membawa. Dari semuanya, hampir semua perangkat lunak didukung oleh Inisiatif Sumber Terbuka secara terbuka diakui sebagai perangkat lunak bebas, oleh gerakan dan Komunitas Perangkat lunak gratis, Oleh karena itu, kedua konsep bersama-sama hampir selalu berfungsi berkali-kali untuk merujuk pada perangkat lunak yang sama.

Untuk informasi lebih lanjut tentang Open Source dan perbedaannya dengan Perangkat Lunak Bebas Anda bisa mulai dengan di sini dan untuk di sini.

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

Sejauh ini, saya harap Anda selalu menyukai kelas Skrip Shell dan Bacaan yang Direkomendasikan! Sampai kelas berikutnya.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.