Ayyuka mafi kyau don ƙirƙirar Rubutun Shell a cikin GNU / Linux - Sashe na 2

Da farko, kafin karanta wannan littafin, Ina ba da shawarar ka karanta kashi na na ce bazawa, kira «Ayyuka mafi kyau don ƙirƙirar Rubutun Shell a cikin GNU / Linux".

Scriptan Shell

Na gaba, karami taƙaitawa na mafi mahimmanci farin ciki shigar baya:

A) Shebang mai kyau ya kamata a rubuta kamar haka:

#! / usr / bin / env bash.

Note: Sauya kalma Bash ta kwasfa na zabi.

B) Don cimma kyakkyawa STRICT ko SAFE BASH MODE (Bash Strict Mode / BSM) muna ba da waɗannan hanyoyin masu zuwa:

B.1) Kanfigareshan na Sashin debugging:

  1. saita -o errexit
  2. saita -o nounset
  3. saita -o pipefail
  4. # saita -o xtrace

Koyaya, a cikin wannan sabon shigarwar muna ba da shawara don rage layukan lambar mai zuwa BASH MAGANA ko KYAUTA KASHI (Bash Yanayin Yanayi / BSM):

set -eou pipefail

Tare da wannan BSM mun cimma daidai daidai da na layuka 3 da suka gabata.

Shawara ta kaina ita ce: Da zarar an gina Rubutunku na Shell, ƙara layin BSM don fara cire rubutu da kammala rubutunku tare da sanya shi aiki sosai. Lokacin da kake so, ƙara ce BSM da zabin (-x) don cimma sakamako iri ɗaya kamar lokacin da ka kunna layin: saita -o xtrace, a cikin hanyar da ke sama, wato layinku na BSM ya kamata yayi kama da wannan:

set -eoux pipefail

B.2) Kanfigareshan na Sashin fitarwa na Vananan canje-canje:

IFS=$'\n\t'

Ara wannan layin za mu ci gaba don sake tsara canjin Mai Rarraba Filin Cikin Gida da cimma kyakkyawar nuni da / ko kama kalmomin (filaye) na layin haruffa. Kunna shi ko a'a, gwargwadon buƙatunku da buƙatunku.

Tare da waɗannan saitunan al'ada:


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

Za'a sami abubuwan masu canji ta hanyar mai zuwa:


a
b
c
a b c

Tare da tsoho da shawarar saituna:


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

Za'a sami abubuwan masu canji ta hanyar mai zuwa:


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) Sashin Kanfigareshan na tsohowar jituwa na tashar zartarwa:

setterm --reset

Dingara wannan layin zamu ci gaba don sake saita dukkan zaman da sigogin aiwatarwa na tashar inda amfani da Rubutun Shell kashe. Kunna shi ko a'a, gwargwadon buƙatunku da buƙatunku.

Da wannan zamu sami BSM da amfani sosai da inganci don samun kyakkyawa Rubutun Shell.

A ƙarshe, zamu bincika abin da rubutun Shell yakamata ya samu a ƙasa:

  • Sashe ne mai bayani game da Mahalicci da Shirin:

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

  • Sashe mai fa'ida game da lasisin Shirin:

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

Ina fatan cewa tare da wannan bangare na biyu na "Ayyuka mafi kyau don ƙirƙirar Rubutun Shell a cikin GNU / Linux" ya isa su iya samun damar mai da hankali sosai kan kowane ƙananan ɓangarenta da kuma dalilin abubuwa da yawa yayin ƙirƙirar a Rubutun Shell, ma'ana, ina fata cewa wasu daga cikin waɗannan nasihun zasu taimaka muku don samun ci gaba Rubutun Shell, amma ba sosai don kanka ba, amma ga waɗanda Masu amfani o SysAdmin ya kamata ku sarrafa su. Don kada ku shiga ta hanyar wani aiki mai wahala da wahala de gano abin da suka tsara, ta yaya kuma me ya sa, kuma me ya sa yanzu ba ya aiki.

Har zuwa rubutun na gaba akan Rubutun Shell!


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.