Maitiro akanakisa ekugadzira Shell script muGNU / Linux - Chikamu 2

Chekutanga pane zvese, usati waverenga bhuku iri, ndinokurudzira kuti uverenge iyo chikamu ini yeiyo yakatsikiswa, inonzi «Maitiro akanakisa ekugadzira Shell script muGNU / Linux".

Shell Kuverenga

Tevere, diki tiivistelmä yezvakanyanya kukosha zvemufaro kupinda kwekutanga:

A) Iyo yakanaka Shebang inofanira kunyorwa seinotevera:

#! / usr / bin / env bash.

Cherechedza: Kutsiva izwi Bash nehombodo yesarudzo yako.

B) Kuti uwane chakanakisa STRICT kana YAKachengeteka BASH MODE (Bash Yakasimba Mode / BSM) isu tinopa zvinotevera zvinotevera:

B.1) Kugadziriswa kweiyo Chikamu Chekugadzirisa:

  1. seti -o errexit
  2. seto -o zita
  3. seti -o pipefail
  4. # seti -o xtrace

Nekudaro, mune ino nyowani nyowani tinokurudzira kuitira kudzikisira mitsara yekodhi inotevera BASH STRICT kana YAKachengeteka MODE (Bhashira Yakasimba Mode / BSM):

set -eou pipefail

Neichi BSM isu tinokwenenzvera zvakangofanana neayo matatu apfuura mitsara.

Kurudziro yangu pachezvangu ndeiyi: Kana yako Shell script yavakwa, wedzera iyo BSM mitsara (s) kuti utange kugadzirisa uye kugadzirisa script yako uye nekuiita kuti inyatsoshanda. Paunenge uchida, wedzera wati BSM icho chisarudzo (-x) kuzadzisa mhedzisiro yakafanana neapo iwe uchigonesa mutsara: seti -o xtrace, munzira iri pamusoro, ndokuti mutsara wako BSM inofanira kutaridzika seichi:

set -eoux pipefail

B.2) Kugadziriswa kweChibuda Chikamu cheakagadziriswa akasiyana:

IFS=$'\n\t'

Kuwedzera iyi tambo isu tinoenderera mberi nekugadzirisa zvakare iyo kusiana Yemukati Munda Separator uye kubudirira kuona zviri nani uye / kana kutora kwemazwi (minda) yehunhu tambo. Gonesa iyo kana kwete, zvinoenderana nezvaunoda uye zvaunoda.

Neaya chaiwo marongero:


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

Mhedzisiro yemisiyano yaizowanikwa nenzira inotevera:


a
b
c
a b c

Iine default uye inokurudzirwa marongero:


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

Mhedzisiro yemisiyano yaizowanikwa nenzira inotevera:


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) Kugadziridza Chikamu chegadziriro yekumisikidza kwenzvimbo yekuuraya:

setterm --reset

Kuwedzera iyi tambo isu tinoramba tichigadzirisa zvachose chikamu chese uye nemitezo yekuuraya yeiyo terminal panoshandiswa iyo Shell chinyorwa kuurayiwa. Gonesa iyo kana kwete, zvinoenderana nezvaunoda uye zvaunoda.

Nezve izvi tichava ne BSM inobatsira uye inoshanda kuve neakanakisa Shell chinyorwa.

Chekupedzisira, isu tichaongorora izvo izvo Shell script inofanira kunge iine pazasi:

  • Chikamu chinodzidzisa nezveMusiki uye Chirongwa:

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

  • Chikamu chinodzidzisa pamusoro peRisense yeChirongwa:

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

Ndinovimba kuti nechikamu chechipiri che "Maitiro akanakisa ekugadzira Shell script muGNU / Linux" zvakakwana kuti ivo vakwanise kutarisisa zvakakwana pane zvese zvidiki pazviri uye chikonzero chezvinhu zvakawanda paunenge uchigadzira Shell chinyorwandiko kuti, ndinovimba kuti mamwe emazano aya achakubatsira kana zvasvika pakuita zvirinani Shell chinyorwa, asi kwete zvakanyanya iwe, asi zveavo Vashandi o SysAdmin iwe unofanirwa kuzvibata. Saka kuti haufanire kuenda kuburikidza ne rinonetesa uye rakaoma basa de tsvaga zvavakanyora, sei uye nei, uye nei isisashande.

Kusvikira zvinotevera zvinyorwa paShell Scripting!


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako