Pangani pulogalamu yanu pang'onopang'ono pogwiritsa ntchito Shell Scripting - Gawo 1

Monga tili kale kuwona ndi kuphunzira m'mbuyomu matikiti tingapange bwanji ziwalo zoyambira (kumtunda) m'malemba athu, ndiye kuti, Shebang ndi BSM (Bash Strict Mode).

Kulemba ma ShellM'nkhaniyi tidzangowakumbukira popanda kuwafotokozera, monga momwe ndingayikitsire mu amodzi anga mapulogalamu (ntchito) zenizeni mu Zolemba pa Shell wotchedwa Kuyika Kwama Linux - Bicentennial Script 8.0:

alireza


#!/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)
###############################################################################

Mukayika fayilo yanu ya Shebang ndi BSM, zomwe muyenera kuyika mu Zolemba pa Shell Ndi gawo lomwe limatsimikizira kuti mzu wa superuser yekha ndiomwe angathe kuchita. Izi ndi zina module, ntchito, kusinthasintha, lamulo kapena kuchitapo kanthu ambiri zitha kuchitika njira zambiri, kotero zomwe muwona kenako ndi a njira yosavuta, a njira zambiri zotheka komanso zotheka momwe anati kanthu akhoza kapena angathe kuchitidwa:


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

Pambuyo pake, mtsogolo mtsogolo tidzawona pakati pazinthu zina zambiri, momwe tingapangire ma module (zigawo) omwe amagwira ntchito monga:

  • ZOYENERA KUZIKHALA PAMODZI MFUNDO
  • DOUBLE EXECUTION DETECTION MODULE kapena YOLEMBEDWA KUKHALA
  • MFUNDO YOTHANDIZA
  • ZOYENERA KUGWIRITSA NTCHITO KWA Wogwiritsa Ntchito PASIWIRI
  • MODULE WOPHUNZITSIRA WOMANGIRA MALO OGWIRITSA NTCHITO
  • KUKONZETSA CHINENERO CHOSUNGALIRA
  • MFUNDO ZOTHANDIZA ZOTHANDIZA ZOKHUDZA KWAMBIRI

Mwa ena ambiri, ndipo phunzirani kugwiritsa ntchito amalamula gksu, dialog, gxmessage, zenity, espeak, play, pakati pa ena ambiri kupanga mawonekedwe olumikizirana ndi Terminal kapena a Desktop Desktop, ndi zidziwitso za sonic kapena multimedia.

Koma kumbukirani nthawi zonse kuti awa ndi malingaliro ena aliwonse ena module, ntchito, kusinthasintha, lamulo kapena kuchitapo kanthu ambiri zitha kuchitika njira zambiri, ndipo chimene chikuwonetsedwa apa ndi chimodzi chokha njira yosavuta, a njira zambiri zotheka komanso zotheka momwe anati kanthu akhoza kapena angathe kuchitidwa!

Kuti ndingomaliza ndikukusiyirani, a Screencast yopangidwa ndi ine, kukuwonetsani zomwe mungakwanitse, mukamaliza izi Maphunziro a Shell pa intaneti ku DesdeLinux:

LPI-SB8 Mayeso ScreenCast

(LINUX POST INSTALL - SCRIPT BICENTENARIO 8.0.0) - Gawo 2


Zomwe zili m'nkhaniyi zikutsatira mfundo zathu za malamulo okonzekera. Kuti mufotokoze cholakwika dinani Apa.

Ndemanga za 2, siyani anu

Siyani ndemanga yanu

Anu email sati lofalitsidwa. Amafuna minda amalembedwa ndi *

*

*

  1. Wotsogolera pazosankhazi: Miguel Ángel Gatón
  2. Cholinga cha deta: Control SPAM, kasamalidwe ka ndemanga.
  3. Kukhazikitsa: Kuvomereza kwanu
  4. Kulumikizana kwa zomwe zafotokozedwazo: Zomwezo siziziwululidwa kwa anthu ena kupatula pakukakamizidwa mwalamulo.
  5. Zosunga: Zosungidwa ndi Occentus Networks (EU)
  6. Ufulu: Nthawi iliyonse mutha kuchepetsa, kuchira ndikuchotsa zidziwitso zanu.

  1.   Edward Cuomo anati

    Ndikukupemphani kuti muwone ndikugwira nawo ntchito ya BashX (https://github.com/reduardo7/bashx), 100% Bash Framework yomwe mutha kupanga mapulogalamu m'njira yosavuta komanso yomveka. Ndikukhulupirira kuti zikuthandizani!

  2.   Ndi Jose Albert anati

    Ndaziwona kale ndikutsitsa! Chongani ma code, fufuzani momwe amapangidwira ndikuyesera kuyiyika koma idandipatsa cholakwika.

    Koma ndikuganiza kuti chifukwa ngati sindikulakwitsa zidapangidwa kwa nthawi yayitali ndipo zikuyenera kusintha magawo ena pamanja, koma mwachidule lingalirolo limawoneka labwino kwa ine. Ndiko, ngati ndimamvetsetsa bwino, momwe ndingasinthire kuyika kwa ma module omwe adakonzedweratu kuti agwirizane ndi wosuta, mkati mwa script. Zili ngati kusintha zomwe ndikupangira ndikufotokozera pamanja!

    Zolondola kapena zolakwika! Komabe, tiuzeni nokha zazing'ono kapena mwalowapo wina za izo!