Nga mahi pai hei hanga i tetahi Tuhi Papa i GNU / Linux - Wahanga 2

Ko te mea tuatahi, i mua i te panui i tenei panui, ko taku whakahau kia panuihia e koe te waahanga ahau Tuhinga o mua «Nga whakaritenga pai hei hanga i tetahi Tuhi Papa i GNU / Linux".

Tuhinga o te ShellMuri iho, he iti whakarāpopototanga Tuhinga o mua Tuhinga o mua:

A) Te Shebang pai me penei te tuhi:

#! / usr / bin / env bash.

Tuhipoka: Whakakapi i te kupu Tuhinga e te anga o to whiringa.

B) Kia tutuki pai ai KAUPAPA KAUPAPA KAUPAPA KAUPAPA (Aratau Puta / BSM) ka tukuna e maatau nga huarahi e whai ake nei:

B.1) Whirihoranga o te Wahanga Whakakorea:

  1. whakaturia -o errexit
  2. whakatu -o kupu whakaingoa
  3. whakaturia -o paipaahere
  4. # huinga -o xtrace

Heoi, i tenei tomokanga hou ka whakaarohia kia whakaitihia nga raarangi waehere e whai ake nei PASTAI PASTEA, ATE PAIA ANEI ranei (Bash Aratau Mahia / BSM):

set -eou pipefail

Ki tenei BSM he rite tonu ta tatou whakatutukitanga ki nga raina e 3 o mua.

Ko taku taunakitanga ake: Ka oti ana te hanga i to Papa Haurangi, taapirihia nga raina BSM hei tiimata ki te patuiro me te whakakii i to tuhinga me te mahi tino pai. Ka hiahia ana koe, taapiri BSM te kōwhiringa (-x) ki te whakatutuki i te awangawanga ina taea ana e koe te raina: tautuhi -o xtrace, i te tikanga i runga ake nei, ara, to raina o BSM penei penei:

set -eoux pipefail

B.2) Whirihoranga o te Wahanga Putanga o nga Taurangi whirihora:

IFS=$'\n\t'

Ma te taapiri i tenei raina ka haere tonu taatau ki te whakatika i te taurangi Whakawehe Mahinga o Roto kia pai ake ai te tirohanga me / te hopu ranei i nga kupu (mara) o te aho pūāhua. Whakahohea, kaore ranei, kia rite ki o hiahia me o hiahia.

Ki enei tautuhinga angamaheni:


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

Ko nga putanga o nga taurangi ka penei te whai ake:


a
b
c
a b c

Me nga waahi taunoa me nga taunakitanga e taunakitia ana:


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

Ko nga putanga o nga taurangi ka penei te whai ake:


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) Wahanga Whirihoranga o te whirihoranga taunoa o te taunga kawe:

setterm --reset

Ma te taapiri i tenei raina ka huri taatau ki te tautuhi i te waahanga katoa me nga waahanga whakatinana mo te tauranga e whakamahia ana e te Hōtuhi anga whakamatea. Whakahohea, kaore ranei, kia rite ki o hiahia me o hiahia.

Ma tenei ka whai tatou i te BSM tino whaihua me te whai hua ki te whai i te pai Hōtuhi anga.

Hei whakamutunga, ka tirotirohia e maatau te aha o te Karauna Papa i raro:

  • He waahanga korero mo te Kaihanga me te Kaupapa:

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

 

  • He waahanga korero mo te Raihana mo te Kaupapa:

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

Ko te tumanako ma tenei o tenei waahanga tuarua o te "Nga mahi pai hei hanga i tetahi Huringa Hika i te GNU / Linux" he pai kia taea e ratau te kaha ki te aro nui ki nga waahanga iti katoa me te take mo nga mea maha ina hanga ana Hōtuhi angaara, ko te tumanako ka awhina etahi o enei awhina i a koe ina pai ana te haere Hōtuhi anga, engari kaore i te mea nui maau ake, engari mo era Kaiwhakamahi o SysAdmin me whakahaere e koe. Kia kore ai koe e paku haere i roto i a te mahi hohaa me te uaua de rapua he aha ta ratau i tohu ai, he aha, he aha ai, aha hoki kaore e mahi.

Kia tae ra ano ki nga panui o muri mai i te Huringa Huringa!


Ko nga korero o te tuhinga e piri ana ki o maatau kaupapa o matatika whakatika. Ki te ripoata i tetahi paatene paato Here.

Hei tuatahi ki te korero

Waiho to korero

Ka kore e whakaputaina tō wāhitau īmēra.

*

*

  1. He kawenga mo nga raraunga: Miguel Ángel Gatón
  2. Te kaupapa o te raraunga: Whakahaerehia te SPAM, te whakahaere korero.
  3. Ture: To whakaae
  4. Whakawhitinga korero: Kaore nga korero e tukuna ki nga taha tuatoru engari ma te ture herenga.
  5. Rokiroki raraunga: Paetukutuku e whakahaerehia ana e Occentus Networks (EU)
  6. Tika: I nga wa katoa ka taea e koe te whakaiti, te whakaora me te muku i o korero.