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

Seperti yang telah kita ada dilihat dan dipelajari sebelumnya tiket bagaimana kita harus membuat bahagian inisial (atas) dalam skrip kami, iaitu, Shebang dan BSM (Bash Strict Mode).

Shell ScriptingDalam catatan ini kita akan terus mengingatnya tanpa menjelaskannya, kerana saya akan meletakkannya di salah satu dari saya program (aplikasi) fakta dalam a Skrip shell dipanggil Pemasangan Pasca Linux - Skrip Bicentennial 8.0:

s30a90


#!/usr/bin/env bash
# SheBang que le indica al Script que deberá usar al interprete bash ubicado en la ruta absoluta según el Sistema Operativo.

###############################################################################
# MODO BASH ESTRICTO ó SEGURO (Bash Strict Mode / BSM)
###############################################################################

###############################################################################
# SECCIÓN DE DEPURACIÓN DE ERRORES
###############################################################################
###############################################################################
set -eou pipefail
###############################################################################
# set -eou pipefail
#
# Para indicarle al script detener y cerrarse cuando:
# 1.- (-e) Un comando o linea de ejecución se ejecute y falla por completo.
# 2.- (-o) Un comando o linea de ejecución se ejecute con éxito, pero con novedad.
# 3.- (-u) Una secuencia de comandos intente utilizar variables no declaradas.
# 4.- (-x) Agréguele (Habilítelo) en caso de necesitar depurar el script.
###############################################################################
# LEER MAS EN:
# http://vaneyckt.io/posts/safer_bash_scripts_with_set_euxo_pipefail/
# http://redsymbol.net/articles/unofficial-bash-strict-mode/
###############################################################################
# OTRAS FORMAS DE IMPLEMENTACIÓN
###############################################################################
# set -e         # Cerrar cuando un comando o linea de ejecución falle por completo.
# set -o errexit # Cerrar cuando un comando o linea de ejecución falle pero con novedad.
# set -o nounset # Cerrar cuando se intenta utilizar variables no declaradas.
# set -o xtrace  # Rastrear lo que se ejecuta. Útil para la depuración.
###############################################################################


###############################################################################
# SECCIÓN DE LA SALIDA DE LAS VARIABLES CONFIGURADAS
###############################################################################
###############################################################################
IFS=$'\n\t'
###############################################################################
# Para reconfigurar la variable Internal Field Separator (Separador de campo interno)
# y lograr una mejor visualización y / o captura de las palabras (campos) de una
# cadena de caracteres. Habilítelo o no, según sus requerimientos y necesidades.
###############################################################################


###############################################################################
# SECCIÓN DE LA CONFIGURACIÓN PREDETERMINADA DEL TERMINAL DE EJECUCIÓN
###############################################################################
###############################################################################
setterm --reset
###############################################################################
# Para resetear la sesión y todos los parámetros de ejecución del terminal donde
# fue invocada el uso del Linux Post Install - Script Bicentenario.
# Habilítelo o no, según sus requerimientos y necesidades.
###############################################################################


###############################################################################
# SECCIÓN INFORMATIVA SOBRE EL CREADOR Y EL PROGRAMA
###############################################################################

###############################################################################
#                     REPÚBLICA BOLIVARIANA DE VENEZUELA 
#
# NOMBRE: LINUX POST INSTALL - SCRIPT BICENTENARIO (LPI-SB)
# VERSIÓN: 8.0+0
# TIPO DE PROGRAMA: SISTEMA EXPERTO
# FUNCIÓN: ASISTENTE TÉCNICO PARA S.O. GNU/LINUX BASADOS EN DEBIAN
# NOMBRE CÓDIGO: ALFA MATER (LPI-SB 8.0+0)
# PAÍS ORIGEN: REPÚBLICA BOLIVARIANA DE VENEZUELA
# CREADO POR: JOSÉ JOHAN ALBERT IZAIPE
# EMAIL: albertccs1976@hotmail.com
# NOMBRE FACEBOOK: Linux Post Install
# PAGINA PERSONAL FACEBOOK: http://www.facebook.com/linuxpostinstall
# COMUNIDAD FACEBOOK: http://www.facebook.com/pages/Script-Bicentenario/159467280799041
# TWITTER: @albertccs1976
# TELÉFONO: 0426.610.13.03
# PROMOCIONADO POR: PROYECTO TIC - TAC
# PAGINA WEB DEL PROYECTO TIC - TAC: http://www.proyectotictac.wordpress.com/
# FECHA DE LANZAMIENTO DE LA PRIMERA VERSIÓN (1.0): 07/12/2010
# FECHA DE LANZAMIENTO DE LA VERSIÓN ACTUAL (8.0+0): 01/02/2016
# FECHA DE ULTIMA ACTUALIZACIÓN: 04/02/2016
###############################################################################


###############################################################################
# SECCIÓN INFORMATIVA SOBRE EL LICENCIAMIENTO DEL PROGRAMA
###############################################################################

###############################################################################
#            LINUX POST INSTALL - SCRIPT BICENTENARIO (LPI-SB)
###############################################################################
#
# Derechos de autor:
# Copyleft (C) 2016 José Johan Albert Izaipe
# 
# Licenciamiento:
#
# El Linux Post Install – Script Bicentenario no viene con ninguna garantía. El 
# Autor no se hace responsable si se al aplicarse el Sistema Operativo se
# corrompe, daña o inutiliza.
#
# El Linux Post Install – Script Bicentenario es una aplicación de Software 
# Libre, por lo tanto usted puede redistribuirlo y / o modificarlo bajo los
# términos de la Licencia Pública General de GNU publicada por la Free Software
# Foundation, ya sea la versión 3 o cualquier versión posterior, según sea de su
# preferencia.
#
# Este programa se distribuye con la esperanza de que sea útil, pero SIN NINGUNA
# GARANTÍA, incluso sin la garantía implícita de COMERCIALIZACIÓN o IDONEIDAD
# para un propósito particular. Vea la Licencia Pública General de GNU para más
# detalles.
#
# Procure obtener una copia de la Licencia Pública General de GNU para estar al
# tanto sobre lo estipulado por la misma.
#
# Consúltela en:
#
# http://www.gnu.org/licenses/licenses.es.html
# http://www.gnu.org/licenses/license-list.html
# http://www.gnu.org/licenses/gpl-howto.es.html
# http://www.gnu.org/help/evaluation.html
# http://www.gnu.org/licenses/gpl-3.0.html#howto
#
# Más Información:
#
# http://www.creativecommonsvenezuela.org.ve/cc-licencias
# http://creativecommons.org/choose/?lang=es_ES
#
# Por lo tanto, Si usted hace alguna modificación en esta aplicación o toma una
#  porción de el, deberá siempre mencionar al autor original de la misma:   
#
# Desarrollador : José Albert
# Nick          : Linux Post Install
# Twitter       : @albertccs1976
# Facebook      : ttp://www.facebook.com/linuxpostinstall
# Telegram      : (+58) 416-6101303
# Canal Telegram: https://telegram.me/proyectotictac
#
# Este SCRIPT tiene un doble propósito:
#
# 1.- Educativo: Mostrar las buenas practicas en la diseño e implementación de
#                Script de Shell para Linux
#
# 2.- Técnico: Realizar vía terminal o gráfica las diversas acciones (módulos)
#              que se le añadan para su ejecución automatizada.            
#
###############################################################################
#            LINUX POST INSTALL - SCRIPT BICENTENARIO (LPI-SB)
###############################################################################

Setelah memasukkan anda Shebang dan BSM, apa yang perlu anda masukkan ke dalam Skrip shell Ini adalah modul yang mengesahkan bahawa hanya root superuser yang dapat melaksanakannya. Ini dan lain-lain modul, fungsi, pemboleh ubah, arahan atau tindakan secara amnya dapat dijalankan banyak cara, jadi apa yang akan anda lihat seterusnya adalah a cara mudah, dari banyak cara yang mungkin dan mungkin di mana dikatakan tindakan boleh atau boleh dijalankan:


###############################################################################
# INICIO DEL MODULO DE VALIDACIÓN PERMISO DE SUPERUSUARIO (ROOT) SOBRE EL LPI-SB
###############################################################################

# ESTE MODULO VALIDA QUE SOLO EL SUPERUSUARIO (USUARIO ROOT) PUEDA EJECUTAR
# EL LINUX POST INSTALL - SCRIPT BICENTENARIO.

clear

setterm -background red

if [[ "$(id -u)" != "0" ]]; then
   echo "ESTE SCRIPT DEBE SER EJECUTADO COMO ROOT"
   sleep 3
   clear      
  else
   echo "ESTE SCRIPT SERA EJECUTADO COMO SUPERUSUARIO (ROOT)"
   sleep 3
   clear
fi

###############################################################################
# FINAL DEL MODULO DE VALIDACIÓN PERMISO DE SUPERUSUARIO (ROOT) SOBRE EL LPI-SB
###############################################################################

Kemudian, dalam catatan akan datang kita akan melihat antara lain, bagaimana membuat modul (bahagian) yang melaksanakan fungsi seperti:

  • MODUL VARIABEL ALAM SEKITAR
  • MODUL DETEKSI PELAKSANAAN BERGANDA atau PERLAKSANAAN GAGAL
  • MODUL PENGOPERASIAN
  • MODUL KEBENARAN PENGGUNA DENGAN KATA LALUAN
  • MODUL PENETAPAN ARKITEK SISTEM OPERASI
  • MODUL KONFIGURASI BAHASA KOD
  • MODUL KONFIGURASI PROXY UNTUK PERSEKITARAN PELAKSANAAN

Antara lain, dan belajar menggunakan arahan gksu, dialog, gxmessage, zenity, espeak, play, antara lain untuk membuat antara muka grafik dengan Terminal atau untuk Desktop Pengguna, dengan amaran sonik atau multimedia.

Tetapi selalu ingat bahawa ini dan cadangan lain pada beberapa modul, fungsi, pemboleh ubah, arahan atau tindakan secara amnya dapat dijalankan banyak cara, dan apa yang ditunjukkan di sini hanyalah satu cara mudah, dari banyak cara yang mungkin dan mungkin di mana dikatakan tindakan boleh atau boleh dijalankan!

Selesai sahaja saya meninggalkan anda, a Screencast yang dibuat oleh saya, untuk menunjukkan kepada anda apa yang anda mampu, setelah menyelesaikan ini Kursus dalam talian Shell Scripting di DesdeLinux:

Skrin Skrin Ujian LPI-SB8

(PEMASANGAN LINUX POST - SCRIPT BICENTENARIO 8.0.0) - Bahagian 2


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

2 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.

  1.   Edward Cuomo kata

    Saya menjemput anda untuk melihat dan bekerjasama dalam projek BashX (https://github.com/reduardo7/bashx), 100% Bash Framework dengan mana anda dapat membuat aplikasi dengan cara yang sangat mudah dan jelas. Saya harap ia berguna untuk anda!

  2.   Jose Albert kata

    Saya sudah melihatnya dan memuat turun! Periksa kod-kodnya, terokai strukturnya dan cuba memasangnya tetapi ini memberi saya ralat.

    Tetapi saya fikir kerana jika saya tidak salah, ia telah dibuat untuk masa yang lama dan masih perlu menyesuaikan beberapa parameter secara manual, tetapi secara ringkasnya idea itu sangat bagus bagi saya. Sekiranya saya faham dengan betul, bagaimana mengotomatisasi penyisipan modul yang telah ditentukan agar sesuai dengan pengguna, dalam skrip. Ia seperti mengautomatikkan apa yang saya cadangkan dan jelaskan dengan tangan!

    Betul atau salah! Bagaimanapun, beritahu kami sedikit tentangnya atau ada yang memasukkannya!