이미 가지고 있듯이 보고 배운 이전에 항목 부품을 어떻게 만들어야합니까 이니셜 (위) 즉, 스크립트에서 Shebang과 BSM (Bash Strict Mode).
이 게시물에서는 설명하지 않고 기억하기 만하겠습니다. 프로그램 (응용 프로그램) 의 사실 쉘 스크립트 라고 Linux 설치 후-Bicentennial Script 8.0:
#!/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)
###############################################################################
삽입 후 Shebang 및 BSM, 무엇을 삽입해야하는지 쉘 스크립트 실제로 수퍼 유저 루트 만 실행할 수 있는지 확인하는 모듈입니다. 이것과 다른 모듈, 함수, 변수, 명령 또는 작업 일반적으로 수행 할 수 있습니다. 여러 가지 방법, 그래서 다음에 보게 될 것은 간단한 방법의 가능한 많은 가능한 방법 어느 말에서 조치를 취할 수 있거나 수행 할 수 있습니다.:
###############################################################################
# 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
###############################################################################
나중에 향후 게시물에서 우리는 다른 많은 것들 중에서 모듈 (섹션) 다음과 같은 기능을 수행합니다.
- 스크립트 환경 변수 모듈
- DOUBLE EXECUTION DETECTION MODULE 또는 FAILED EXECUTION
- 최적화 모듈
- 암호가있는 사용자 인증 모듈
- 운영 체제의 구조 감지 모듈
- 코딩 언어 구성 모듈
- 실행 환경을위한 프록시 구성 모듈
많은 것 중에서, 사용 방법을 배우십시오. gksu, dialog, gxmessage, zenity, espeak, play 명령, 그 중에서도 음향 또는 멀티미디어 경고와 함께 터미널 또는 사용자 데스크탑 용 그래픽 인터페이스를 생성합니다.
그러나 이러한 권장 사항 및 기타 권장 사항은 모듈, 함수, 변수, 명령 또는 작업 일반적으로 수행 할 수 있습니다. 여러 가지 방법, 여기에 표시된 것은 간단한 방법의 가능한 많은 가능한 방법 어느 말에서 조치를 취할 수 있거나 수행 할 수 있습니다.!
끝내기 위해 나는 너를 떠난다. 내가 만든 Screencast 동영상,이 작업을 마친 후 무엇을 할 수 있는지 보여주기 위해 쉘 스크립팅 온라인 코스 DesdeLinux:
(LINUX POST INSTALL-BICENTENNIAL SCRIPT 8.0.0)-2 부
BashX 프로젝트 (https://github.com/reduardo7/bashx)는 매우 간단하고 명확한 방법으로 애플리케이션을 만들 수있는 100 % Bash 프레임 워크입니다. 도움이 되셨기를 바랍니다!
벌써보고 다운로드! 코드를 확인하고 구조를 탐색하고 설치하려고 시도했지만 오류가 발생했습니다.
하지만 제가 착각하지 않았다면 오랫동안 만들어졌고 여전히 일부 매개 변수를 수동으로 조정해야하지만 요약하자면 그 아이디어가 나에게 훌륭해 보인다고 생각합니다. 내가 올바르게 이해했다면 스크립트 내에서 사용자에게 맞게 미리 정의 된 모듈의 삽입을 자동화하는 방법입니다. 내가 제안하는 것을 자동화하고 손으로 설명하는 것과 같습니다!
옳고 그름! 어쨌든, 우리에게 그것에 대해 조금 말하거나 그것에 대해 입력 해주세요!