Xây dựng chương trình của bạn từng bước bằng cách sử dụng Shell Scripting - Phần 1

Như chúng ta đã có đã thấy và đã học ở trước chúng ta nên tạo các bộ phận như thế nào tên viết tắt (phía trên) trong tập lệnh của chúng tôi, nghĩa là Shebang và BSM (Chế độ nghiêm ngặt Bash).

Shell Scripting

Trong bài đăng này, chúng tôi sẽ chỉ tiếp tục ghi nhớ chúng mà không giải thích chúng, vì tôi sẽ đặt nó vào một trong những chương trình (ứng dụng) sự thật trong một Tập lệnh shell gọi Cài đặt bài đăng trên Linux - Bicentennial 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)
###############################################################################

Sau khi chèn Shebang và BSM, sau đó bạn nên chèn những gì vào Tập lệnh shell Nó là một mô-đun xác nhận rằng thực sự chỉ có root superuser mới có thể thực thi nó. Cái này và cái khác mô-đun, hàm, biến, lệnh hoặc hành động nói chung nó có thể được thực hiện nhiều cách, vì vậy những gì bạn sẽ thấy tiếp theo là cách đơn giản, sau đó nhiều cách khả thi và có thể xảy ra trong đó nói hành động có thể hoặc có thể được thực hiện:


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

Sau đó, trong các bài viết sau, chúng ta sẽ thấy trong số nhiều thứ khác, cách tạo mô-đun (phần) thực hiện các chức năng như:

  • MÔ ĐUN BIẾN ĐỔI MÔI TRƯỜNG SCRIPT
  • MODULE PHÁT HIỆN THI CÔNG ĐÔI hoặc THI CÔNG THẤT BẠI
  • MÔ ĐUN TỐI ƯU
  • MODULE ỦY QUYỀN NGƯỜI DÙNG VỚI MẬT KHẨU
  • MÔ HÌNH PHÁT HIỆN KIẾN TRÚC HỆ THỐNG VẬN HÀNH
  • MÔ ĐUN CẤU HÌNH NGÔN NGỮ MÃ
  • MÔ ĐUN CẤU HÌNH PROXY CHO MÔI TRƯỜNG THI CÔNG

Trong số nhiều người khácvà học cách sử dụng lệnh gksu, hộp thoại, gxmessage, zenity, espeak, play, trong số nhiều người khác để tạo giao diện đồ họa bằng Thiết bị đầu cuối hoặc cho Màn hình của người dùng, với các cảnh báo âm thanh hoặc đa phương tiện.

Nhưng hãy luôn nhớ rằng những điều này và bất kỳ đề xuất nào khác về một số mô-đun, hàm, biến, lệnh hoặc hành động nói chung nó có thể được thực hiện nhiều cáchvà những gì được hiển thị ở đây không gì khác ngoài một cách đơn giản, sau đó nhiều cách khả thi và có thể xảy ra trong đó nói hành động có thể hoặc có thể được thực hiện!

Chỉ để kết thúc tôi rời xa bạn, một Screencast do tôi thực hiện, để cho bạn thấy bạn sẽ có khả năng gì sau khi hoàn thành Khóa học trực tuyến Shell Scripting tại DesdeLinux:

Màn hình thử nghiệm LPI-SB8

(CÀI ĐẶT LINUX POST - SCRIPT BICENTENARIO 8.0.0) - Phần 2


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Edward Cuomo dijo

    Tôi mời bạn xem và cộng tác trong dự án BashX (https://github.com/reduardo7/bashx), 100% Bash Framework mà bạn có thể tạo ứng dụng một cách rất đơn giản và rõ ràng. Tôi hy vọng nó sẽ hữu ích cho bạn!

  2.   Jose Albert dijo

    Tôi đã xem nó và tải xuống! Kiểm tra các mã, khám phá cấu trúc của nó và cố gắng cài đặt nó nhưng nó đã báo cho tôi một lỗi.

    Nhưng tôi nghĩ rằng vì nếu tôi không nhầm thì nó đã được tạo ra từ lâu và nó vẫn cần phải điều chỉnh một số thông số theo cách thủ công, nhưng tóm lại ý tưởng có vẻ tuyệt vời với tôi. Nếu tôi hiểu đúng, đó là cách tự động chèn các mô-đun được xác định trước cho phù hợp với người dùng, trong một tập lệnh. Nó giống như tự động hóa những gì tôi đang gợi ý và giải thích bằng tay!

    Đúng hay sai! Dù sao, hãy tự nói cho chúng tôi biết một chút về nó hoặc nhờ một người tham gia về nó!