Először is, mielőtt elolvasnám ezt a kiadványt, ajánlom, hogy olvassa el a I. rész nevezett kiadványból «Bevált módszerek a Shell szkript létrehozására GNU / Linux rendszerben”.
Ezután egy kicsi összefoglalás a boldogság legfontosabbak közül előző bejegyzés:
A) Az ideális Shebang a következőképpen kell írni:
#! / usr / bin / env bash.
Megjegyzés: A szó cseréje horpadás az általad választott héj által.
B) Kiváló elérése STRICT vagy SAFE BASH MODE (Bash Strict Mode / BSM) a következő alternatívákat kínáljuk:
B.1) A hibakeresési szakasz konfigurálása:
- set -o emelt
- set -o főnév
- set -o pipefail
- # set -o xtrace
Ebben az új bejegyzésben azonban a következőket javasoljuk a kódsorok minimalizálása érdekében BASH STRICT vagy SAFE MODE (Bash Strict Mode / BSM):
set -eou pipefail
ezzel BSM pontosan ugyanazt érjük el, mint az előző 3 sorban.
Személyes ajánlásom: Miután a Shell szkript felépült, adja hozzá a BSM sorokat, hogy elkezdhesse a szkript hibakeresését és tökéletesítését, valamint nagymértékben működőképessé tételét. Amikor akarod, add hozzá mondta BSM az opciót (-x) hogy elérje ugyanazt a hatást, mint amikor engedélyezi a sort: set -o xtrace, a fenti módszer szerint, vagyis a sora BSM így kell kinéznie:
set -eoux pipefail
B.2) A konfigurált változók Output szakaszának konfigurálása:
IFS=$'\n\t'
Ezt a sort hozzáadva folytatjuk a változó újrakonfigurálását Belső mezőelválasztó és a karakterlánc szavainak (mezõinek) jobb megjelenítését és / vagy megragadását érjük el. Engedélyezze vagy sem, az Ön igényeinek és igényeinek megfelelően.
Ezekkel a tipikus beállításokkal:
#!/bin/bash
IFS=$' '
items="a b c"
for x in $items; do
echo "$x"
done
IFS=$'\n'
for y in $items; do
echo "$y"
done
A változók kimeneteit a következő módon kapnánk:
a
b
c
a b c
Alapértelmezett és ajánlott beállításokkal:
#!/bin/bash
names=(
"Aaron Maxwell"
"Wayne Gretzky"
"David Beckham"
"Anderson da Silva"
)
echo "Con el valor por defecto de la variable IFS..."
for name in ${names[@]}; do
echo "$name"
done
echo ""
echo "Con el Modo BSM para el valor de la variable IFS activado..."
IFS=$'\n\t'
for name in ${names[@]}; do
echo "$name"
done
A változók kimeneteit a következő módon kapnánk:
Con el valor por defecto de la variable IFS...
Aaron
Maxwell
Wayne
Gretzky
David
Beckham
Anderson
da
Silva
Con el Modo BSM para el valor de la variable IFS activado...
Aaron Maxwell
Wayne Gretzky
David Beckham
Anderson da Silva
B.3) A végrehajtási terminál alapértelmezett konfigurációjának Konfigurációs szakasza:
setterm --reset
Ennek a sornak a hozzáadásával folytatjuk a teljes munkamenet és a terminál végrehajtási paramétereinek teljes visszaállítását, ahol a Shell szkript végrehajtott. Engedélyezze vagy sem, az Ön igényeinek és igényeinek megfelelően.
Ezzel lesz egy BSM nagyon hasznos és hatékony, hogy kiváló legyen Shell szkript.
Végül az alábbiakban megvizsgáljuk, hogy mi legyen a Shell szkriptben:
- Informatív rész az Alkotóról és a Programról:
###########################################################
# SECCIÓN INFORMATIVA SOBRE EL CREADOR Y EL PROGRAMA
###########################################################
###########################################################
# MI PAÍS
#
# NOMBRE:
# VERSIÓN:
# TIPO DE PROGRAMA:
# FUNCIÓN:
# NOMBRE CÓDIGO:
# PAÍS ORIGEN:
# CREADO POR:
# EMAIL:
# NOMBRE FACEBOOK:
# PAGINA PERSONAL FACEBOOK:
# COMUNIDAD FACEBOOK:
# TWITTER:
# TELÉFONO:
# PROMOCIONADO POR:
# PAGINA WEB DEL PROYECTO TIC - TAC:
# FECHA DE LANZAMIENTO DE LA PRIMERA VERSIÓN (1.0):
# FECHA DE LANZAMIENTO DE LA VERSIÓN ACTUAL (8.0+0):
# FECHA DE ULTIMA ACTUALIZACIÓN:
###########################################################
- Informatív szakasz a program engedélyezéséről:
########################################################### # SECCIÓN INFORMATIVA SOBRE EL LICENCIAMIENTO DEL PROGRAMA ########################################################### ########################################################### # NOMBRE DEL SCRIPT DE SHELL ########################################################### # # Derechos de autor: # Copyleft (C) Año - Creador # # Licenciamiento: # # El NOMBRE DEL SCRIPT DE SHELL no viene con ninguna garantía. El # Autor no se hace responsable si se al aplicarse el S.O., se # corrompe, daña o inutiliza. # # El NOMBRE DEL SCRIPT DE SHELL 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, o sea, la versión 3 # ó versión posterior, según sea 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 Publica General 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 él, deberá siempre mencionar al # autor original de la misma: # # Desarrollador : # Nick : # Twitter : # Facebook : # Telegram : # Canal Telegram: # # Este SCRIPT tiene como propósito: # # 1.- PROPÓSITO 1: ABCDEFGHIJKLMNÑOPQRSTUVXYZ # # 2.- PROPÓSITO 2: ABCDEFGHIJKLMNÑOPQRSTUVXYZ # ############################################################ # NOMBRE DEL SCRIPT DE SHELL ############################################################
Remélem, hogy ezzel a "Shell szkript létrehozásának bevált módszerei GNU / Linux rendszerben" elég ahhoz, hogy a. létrehozásakor alaposan összpontosíthassanak annak minden apró aspektusára és sok minden okára Shell szkriptvagyis remélem, hogy ezek a tippek néhány segítséget nyújtanak Önnek, amikor jobbá válik Shell szkript, de nem annyira magadnak, hanem azoknak Felhasználók o SysAdmin neked kell kezelned őket. Hogy ne kelljen átmennie a unalmas és nehéz feladat de megtudja, mit kódoltak, hogyan és miért, és miért nem működik tovább.
A Shell Scripting következő bejegyzéseihez!