Yakha inkqubo yakho inyathelo ngenyathelo usebenzisa iShell Scripting-Icandelo 1

Njengoko sele sinayo ubonile kwaye wafunda ngaphambili amathikiti singawenza njani amalungu oonobumba bokuqala bamagama (ngaphezulu) kwizikripthi zethu, oko kukuthi, i-Shebang kunye ne-BSM (Imo yeBhash engqongqo).

Ukushicilela kweShell

Kule posi siza kuqhubeka nokubakhumbula ngaphandle kokubachazela, njengoko bendiya kuyibeka kwenye yam iinkqubo (izicelo) iinyani kwi Iskripthi seShell kubizwa Ukufakwa kweLinux Post-iBicentennial Script 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)
###############################################################################

Emva kokufaka eyakho Shebang kunye ne-BSM, Yintoni ekufuneka uyifakile kwifayile yakho ye- Iskripthi seShell Yimodyuli eqinisekisa ukuba kuphela yingcambu yomntu ongaphezulu kwayo onokuyenza. Oku kunye nokunye imodyuli, umsebenzi, umahluko, umyalelo okanye isenzo ngokubanzi kunokwenziwa iindlela ezininzi, ke into oza kuyibona ngokulandelayo ngu indlela elula, ye iindlela ezininzi ezinokwenzeka nezibonakalayo apho wathi isenzo sinakho okanye sinokwenziwa:


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

Emva kwexesha, kwizithuba ezizayo siza kubona phakathi kwezinye izinto ezininzi, indlela yokwenza iimodyuli (amacandelo) abenza imisebenzi enje:

  • IMEKO YEZIKRIPTHI IINKCUKACHA EZAHLUKILEYO
  • INKQUBO YOKUGCINWA KOKUGQIBELA OKANYE IMPUMELELO EPHELELEYO
  • IMODE YOKWENZA UKUKHULA
  • IMODYULI YOKUGUNYAZWA KWABASEBENZISI NGEPHASwedi
  • IMODYULI YOKUFUMANEKA KWEZAKHIWO ZENKQUBO YOKUSEBENZA
  • UKUMISELWA KWENKQUBO YOLWIMI LOLWIMI
  • INKQUBO YOKUQULUNQWA KWEPROX YOKUSINGQONGILEYO

Phakathi kwabanye abaninzi, kwaye ufunde ukusebenzisa iyalela i-gksu, incoko yababini, i-gxmessage, zenity, espeak, play, phakathi kwezinye ezininzi ukwenza ujongano lomzobo ngeTheminali okanye kwiDesktop yoMsebenzisi, ngezilumkiso zonyana okanye zemultimedia.

Kodwa soloko ukhumbula ukuba ezi kunye nezinye izindululo kwezinye imodyuli, umsebenzi, umahluko, umyalelo okanye isenzo ngokubanzi kunokwenziwa iindlela ezininzi, kwaye yintoni eboniswe apha ayikho enye into ngaphandle kwe indlela elula, ye iindlela ezininzi ezinokwenzeka nezibonakalayo apho wathi isenzo sinakho okanye sinokwenziwa!

Ukugqiba nje kukushiya, a Iscreencast esenziwe ndim, ukukubonisa into onokwazi ukuyenza, emva kokugqiba oku Shell Scripting kwikhosi ye-intanethi DesdeLinux:

Uvavanyo lweLPI-SB8 ScreenCast

(I-LINUX POST INSTALL-IBICENTENNIAL SCRIPT 8.0.0) -Icandelo 2


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   UEduardo Cuomo sitsho

    Ndiyakumema ukuba ubone kwaye usebenzisane neprojekthi yeBashX (https://github.com/reduardo7/bashx), i-100% yeBash Framework onokuthi wenze ngayo izicelo ngendlela elula kwaye ecacileyo. Ndiyathemba ukuba iya kuba luncedo kuwe!

  2.   Ing. UJoseph Albert sitsho

    Sele ndiyibonile kwaye ndiyikhuphele! Jonga iikhowudi, ujonge ubume bayo kwaye uzame ukuyifaka kodwa indinike impazamo.

    Kodwa ndicinga ukuba kuba ukuba andiphazami yenziwe ixesha elide kwaye kusafuneka ihlengahlengise ezinye iiparameter ngesandla, kodwa ngokushwankathela umbono ubonakala ulungile kum. Kukuba, ukuba ndiqonde ngokuchanekileyo, ukwenza ukuba kungeniswe njani iimodyuli ezichazwe kwangaphambili ukuze zilungele umsebenzisi, ngaphakathi kweskripthi. Kufana nokwenza into endikucebisayo kwaye ndiyichaze ngesandla!

    Kulungile okanye akulunganga! Ngapha koko, sixelele ngokwakho malunga nayo okanye ukhe wangena ngayo!