Praktikat më të mira për të krijuar një Shell Script në GNU / Linux - Pjesa 2

Së pari, para se të lexoni këtë botim, ju rekomandoj të lexoni pjesa I të botimit në fjalë, të thirrur «Praktikat më të mira për të krijuar një Shell Script në GNU / Linux".

Shell Scripting

Tjetra, një e vogël resumen nga më të rëndësishmet e lumturisë hyrja e mëparshme:

A) Shebang ideal duhet të shkruhet si më poshtë:

#! / usr / bin / env bash.

Shenim: Zëvendësimi i fjalës përplas nga guaska e zgjedhjes suaj.

B) Për të arritur një të shkëlqyer MODELI I STRIKT ose I SIGURT BASH (Modaliteti i rreptë i Bash / BSM) ne ofrojmë alternativat e mëposhtme:

B.1) Konfigurimi i Seksionit të Rregullimeve:

  1. vendosur -o errexit
  2. grup -o emër
  3. vendosur -o tubfail
  4. # set -o xtrace

Sidoqoftë, në këtë hyrje të re ne sugjerojmë për të minimizuar linjat e kodit si më poshtë STRIKT BASH ose MODE E SIGURT (Modaliteti i rreptë i Bash / BSM):

set -eou pipefail

Me këtë BSM ne arrijmë saktësisht njësoj si me 3 linjat e mëparshme.

Rekomandimi im personal është: Pasi të ndërtohet Shell Script, shtoni linjat (et) BSM për të filluar korrigjimin dhe përsosjen e Skriptit tuaj dhe duke e bërë atë shumë funksional. Kur të doni, shtoni tha BSM opsionin (-x) për të arritur të njëjtin efekt si kur aktivizoni linjën: vendosur -o xtrace, në metodën e mësipërme, që është, linja juaj e BSM duhet të duket kështu:

set -eoux pipefail

B.2) Konfigurimi i Seksionit të Outputit të Variablave të konfiguruara:

IFS=$'\n\t'

Shtimi i kësaj linje vazhdojmë të rikonfigurojmë ndryshoren Ndarësi i fushës së brendshme dhe për të arritur një vizualizim dhe / ose kapje më të mirë të fjalëve (fushave) të një vargu karakteri. Mundësojeni ose jo, në përputhje me kërkesat dhe nevojat tuaja.

Me këto cilësime tipike:


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

Rezultatet e variablave do të merren në mënyrën vijuese:


a
b
c
a b c

Me cilësimet e paracaktuara dhe të rekomanduara:


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

Rezultatet e variablave do të merren në mënyrën vijuese:


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) Seksioni i konfigurimit i konfigurimit të paracaktuar të terminalit të ekzekutimit:

setterm --reset

Duke shtuar këtë linjë, ne vazhdojmë të rivendosim plotësisht të gjithë sesionin dhe parametrat e ekzekutimit të terminalit, ku përdorimi i Skenari i guaskës ekzekutuar. Mundësojeni ose jo, në përputhje me kërkesat dhe nevojat tuaja.

Me këtë do të kemi një BSM shumë e dobishme dhe efikase për të pasur një të shkëlqyer Skenari i guaskës.

Më në fund, do të shqyrtojmë se çfarë duhet të ketë ai Shell Script më poshtë:

  • Një seksion informues rreth Krijuesit dhe Programit:

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

  • Një seksion informues për licencimin e programit:

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

Unë shpresoj që me këtë pjesë të dytë të "Praktikat më të mira për të krijuar një Skript Shell në GNU / Linux" është e mjaftueshme që ata të jenë në gjendje të përqendrohen plotësisht në çdo aspekt të tij dhe arsyen për shumë gjëra kur krijojnë një Skenari i guaskëskjo është, unë shpresoj se disa nga këto këshilla do t'ju ndihmojnë kur bëhet fjalë për t'u bërë më mirë Skenari i guaskës, por jo aq për veten, por për ata përdoruesit o SysAdmin ju duhet t'i menaxhoni ato. Kështu që ju nuk duhet të kaloni nëpër një detyrë e lodhshme dhe e vështirë de zbuloni se çfarë kanë koduar, si dhe pse dhe pse nuk funksionon më.

Deri në postimet e radhës në Shell Scripting!


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.