Dhaqannada ugu wanaagsan ee lagu abuuro Qoraalka Shell ee GNU / Linux - Qaybta 2

Ugu horreyntii, kahor intaadan aqrin daabacaadan, waxaan kugula talinayaa inaad aqriso qaybta I ee daabacaadda la sheegay, loo yaqaan «Dhaqannada ugu wanaagsan ee lagu abuuro Qoraalka Shell ee GNU / Linux«.

Shell ScriptingMarka xigta, wax yar soo koobid ee ugu muhiimsan farxadda gelitaan hore:

A) Shebang ku habboon waa in loo qoraa sidan soo socota:

#! / usr / bin / env bash.

Nota: Beddelka ereyga bash qolof aad dooratay

B) Si loo gaaro heer sare STRICT ama SAFE BASH MODE (Bash Strict Mode / BSM) waxaan bixinaa qaababkan soo socda:

B.1) Qaabeynta Qaybta Qaladka:

  1. dejiso -o errexit
  2. set -o magac-u-qorid
  3. dhigay -o pipefail
  4. # dhigay -o xtrace

Si kastaba ha noqotee, gelitaankan cusub waxaan soo jeedineynaa si loo yareeyo khadadka koodhka soo socda BASH XADGUDUB ama Habka AMMAANKA (Bash Mode Adag / BSM):

set -eou pipefail

Arrintan awgeed BSM waxaan ku guuleysaneynaa si isku mid ah sidii seddexdii sadar ee hore.

Taladayda shaqsiyeed waa: Mar alla markii qoraalkaaga Shell la dhiso, ku dar khadka (yada) BSM si aad u bilowdo khaladka iyo dhammaystirka qoraalkaaga oo aad uga dhigto mid aad u shaqeynaya. Markaad rabto, ku dar ayaa lagu yidhi BSM doorashada (-X) si loo gaaro saameyn la mid ah sida markii aad awood u yeelatid khadka: dhigay -o xtrace, habka kor ku xusan, taasi waa, khadkaaga BSM waa inay u egtahay sidan:

set -eoux pipefail

B.2) Qaabeynta qeybta wax soo saarka ee doorsoomayaasha la habeeyay:

IFS=$'\n\t'

Ku darista xariiqan waxaan sii wadaynaa inaan dib u qaabeyno doorsoomaha Kala Soocaha Gudaha Gudaha iyo in la gaaro aragti fiican iyo / ama qabashada ereyada (meelaha) xarfaha xarfaha. Kartee ama ha awoodin, iyadoo loo eegayo baahiyahaaga iyo baahiyahaaga.

Iyada oo goobahaan caadiga ah:


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

Wax soo saarka doorsoomayaasha waxaa lagu heli doonaa habka soo socda:


a
b
c
a b c

Iyada oo goobaha caadiga ah iyo kuwa lagu taliyay:


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

Wax soo saarka doorsoomayaasha waxaa lagu heli doonaa habka soo socda:


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) Qaybta Qaabeynta qaabeynta qaabeynta asalka ah ee qeybta fulinta:

setterm --reset

Ku darista xariiqdan waxaan sii wadnaa inaan gebi ahaanba dib u dhigno kal-fadhiga oo dhan iyo xuduudaha fulinta ee barta meesha isticmaalka Qoraalka Shell fuliyay. Kartee ama ha awoodin, iyadoo loo eegayo baahiyahaaga iyo baahiyahaaga.

Tan waxaan ku yeelan doonnaa a BSM aad waxtar badan oo hufan u leh heer sare Qoraalka Shell.

Ugu dambeyntiina, waxaan baari doonnaa waxa Qormada Shell ay lahaan lahayd hoos:

  • Waa qayb macluumaad ah oo ku saabsan Abuuraha iyo Barnaamijka:

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

 

  • Qeyb wargelin ah oo ku saabsan Ruqsadda Barnaamijka:

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

Waxaan rajeynayaa in qaybtaan labaad ee "Dhaqannada ugu wanaagsan ee lagu abuuro Qoraalka Shell ee GNU / Linux" waa ku filan tahay inay awoodaan inay si buuxda diiradda u saaraan dhinac kasta oo yar oo ka mid ah iyo sababta waxyaabo badan markii la abuurayo a Qoraalka Shelltaasi waa, waxaan rajaynayaa in talooyinkaani qaarkood ay kaa caawin doonaan markay timaado inaad fiicnaato Qoraalka Shell, laakiin wax badan naftaada uma aha, laakiin kuwaas Isticmaalayaasha o SysAdmin waa inaad iyaga maamushaa. Si aanad uga maarmin a shaqo adag oo adag de ogow waxa ay koodh gareen, sida iyo sababta, iyo sababta ay hadda ushaqeyn weydo.

Ilaa qoraallada soo socda ee Qoraalka Shell!


Nuxurka maqaalka wuxuu u hogaansamayaa mabaadi'deena anshaxa tifaftirka. Si aad u soo sheegto khalad guji Halkan.

Noqo kuwa ugu horreeya ee faallo bixiya

Ka tag faalladaada

cinwaanka email aan la daabacin doonaa.

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.