Bevált módszerek a Shell szkript létrehozására GNU / Linux rendszerben - 2. rész

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”.

Shell Scripting

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:

  1. set -o emelt
  2. set -o főnév
  3. set -o pipefail
  4. # 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!


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.