Ndërtoni programin tuaj hap pas hapi duke përdorur Shell Scripting - Pjesa 1

Siç e kemi tashmë shihet dhe mësohet në të mëparshmen bileta si duhet t’i krijojmë pjesët inicialet (sipërme) në shkrimet tona, domethënë, Shebang dhe BSM (Modaliteti i rreptë Bash).

Shell Scripting

Në këtë postim ne vetëm do të vazhdojmë t'i kujtojmë ata pa i shpjeguar ato, pasi unë do ta vendosja në një nga time programe (aplikacione) fakte në a Skenari i guaskës i quajtur Instalimi i Postimit Linux - Skenari 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)
###############################################################################

Pas futjes tuaj Shebang dhe BSM, atë që duhet të fusni në tuajin Skenari i guaskës Shtë një modul që vërteton se vetëm rrënja e superpërdoruesit mund ta ekzekutojë atë. Kjo dhe çdo tjetër moduli, funksioni, ndryshorja, komanda ose veprimi në përgjithësi mund të kryhet shume menyra, kështu që ajo që do të shihni më pas është një mënyrë e thjeshtë, të shumë mënyra të mundshme dhe të mundshme në të cilën tha veprimi mund ose mund të kryhet:


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

Më vonë, në postimet e ardhshme do të shohim midis shumë gjërave të tjera, si të krijojmë modulet (seksionet) që kryejnë funksione të tilla si:

  • MODULI I SHKRIMIT T V VARIABLEVE T MJEDISIT
  • MODULI I ZBULIMIT T D DYFISHT EX T EX ZBATIMIT ose ZBATIMI I D FASHTUAR
  • MODULI I OPTIMIZIMIT
  • MODULI I AUTORIZIMIT TER P USRDORUESIT ME FJAL
  • MODULI I ZBULIMIT T THE ARKITEKTURS S OF SISTEMIT OPERATIV
  • MODULI I KONFIGURIMIT T LAN GJUHS KODUESE
  • MODULI I KONFIGURIMIT PROXY PR MJEDISIN EKZEKUTUES

Ndër shumë të tjerë, dhe të mësojnë të përdorin komandat gksu, dialog, gxmessage, zenity, espeak, play, ndër shumë të tjerë për të krijuar ndërfaqe grafike nga Terminali ose për Desktopin e Përdoruesit, me sinjalizime zanore ose multimediale.

Por gjithmonë mbani mend se këto dhe çdo rekomandim tjetër për disa moduli, funksioni, ndryshorja, komanda ose veprimi në përgjithësi mund të kryhet shume menyra, dhe ajo që tregohet këtu është vetëm një mënyrë e thjeshtë, të shumë mënyra të mundshme dhe të mundshme në të cilën tha veprimi mund ose mund të kryhet!

Thjesht për të mbaruar po të lë, a Transmetimi i ekranit i bërë nga unë, për t'ju treguar se për çfarë do të ishit të aftë, pasi ta përfundonit këtë Kursi në internet i Shell Scripting në DesdeLinux:

Ekrani i provës LPI-SB8

(INSTALIMI I POSTS LINUX - BICENTENARIO SHKRIMI 8.0.0) - Pjesa 2


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Eduardo Kuomo dijo

    Unë ju ftoj të shihni dhe të bashkëpunoni në projektin BashX (https://github.com/reduardo7/bashx), një Kornizë 100% Bash me të cilën mund të krijoni aplikacione në një mënyrë shumë të thjeshtë dhe të qartë. Unë shpresoj se do të jetë e dobishme!

  2.   Ing Jose Albert dijo

    Unë tashmë e pashë atë dhe të shkarkoni! Kontrolloni kodet, eksploroni strukturën e saj dhe provoni ta instaloni, por më dha një gabim.

    Por mendoj se nëse nuk gaboj është krijuar për një kohë të gjatë dhe akoma duhet të rregullojë disa parametra manualisht, por në përmbledhje ideja më duket e mrekullueshme. Isshtë, nëse e kuptova saktë, si të automatizojmë futjen e moduleve të paracaktuara për t'iu përshtatur përdoruesit, brenda një skenari. Likeshtë si automatizimi i asaj që po sugjeroj dhe shpjegimi me dorë!

    E drejtë apo e gabuar! Sidoqoftë, na trego pak vetë për këtë ose a ke hyrë dikush në lidhje me të!