Fantaro ny fomba hikirakira azy amin'ny fantsom-panafana mampiasa sifitika Bash

Ahoana ny fomba fanoroan-dàlana hampandehanana any amin'ny parallely amin'ny sary

Ny shell dia endritsoratra fototra ho an'ny fidirana baiko ao amin'ny rafitra Linux. Amin'izany, afaka miditra ao amin'ny baiko mivantana ianao na manendry rakitra (script) izay misy ny andalana fehezina hovonoina. Ny fonosana dia miorina amin'ny ambaratongam-pahefana, ary misy akorany afaka mamorona akorany vaovao. Ny akorandriaka vaovao dia raisina ho toy ny fizotry ny zaza-ambany-ny fonon'ny ray aman-dreny izay mamorona azy io.

Matetika ny subshell dia miankina amin'ny ray aman-dreniny raha toa ka tapaka ny subshell raha tapaka ny fizotry ny ray aman-dreniny. Ny vokatra rehetra dia mivoaka avy ao amin'ny subshell amin'ny shell parent.

Ahoana ny famoronana subshell

Ao amin'ny Skype shell script, dia manamboatra sary ambany ianao amin'ny fampiasana ny fanamarihana an-tariby:

# !/ bin / bash echo "alohan'ny hanombohana ny subshell" (count = 1 raha [$ count -le 99] manao echo "$ count" torimaso 1 ((count ++)) vita) echo "Vita"

Amin'ny ohatra ohatra, ny loop-paosy dia voahidy amin'ny fonon-teny, izay mahatonga azy io ho voafina ao ambany ny akorany izay hamonoana ny rakitra script.

Manaova fanoroana eo amin'ny sehatra

Raha tsy milaza ianao fa ny ampihimamba dia hovonoina ao ambadiky ny fonosana, dia manantena ny fehin-tsoratry ny ray aman-dreninao mba hamaranana ny sora-baventy alohan'ny hanohizanao ny sisa amin'ny script. Na izany aza, raha te hampiasa ny ampahany ambany ianao, dia mihazakazaka ao ambadik'izy ireo, izay tanterahina miaraka amin'ny tarehimarika ampersand amin'ny fanehoan-teny, araka ny aseho eto:

#! / bin / bash echo "Alohan'ny hanombohana ny subshell" (count = 1 raha [$ count -le 99] manao echo "$ count" torimaso 1 ((count ++)) vita) & echo "vita"

Mihazakazaka maromaro amin'ny Parallel

Raha mamorona famelabelarana maromaro ianao ho toy ny drafitra an-dàlam-panazavana, dia azonao atao ny miara-miasa. Amin'ny ankapobeny, ny rafitra fiasa dia mampiasa processeurs na orinasa samihafa ho an'ny dingana tsirairay sy ny fizotrany, raha toa ka misy farafaharatsiny na processeur maro na processeur no misy azy. Raha tsy izany, dia asiana processors na cores ny asa. Amin'io tranga io, ny processeur na ny core dia miovaova eo anelanelan'ireo asaina voatondro mandra-pahavitan'ny asa. Ny ohatra manaraka dia misy fizarana roa. Ny voalohany dia manelanelana 1 hatramin'ny 99, ary ny faharoa dia 1000 ka hatramin'ny 1099.

#! / bin / bash echo "Alohan'ny hanombohana subshell" (count = 1 raha [$ count -le 99] manao echo "$ count" torimaso 1 ((count ++)) vita) & (count = 1000 raha [count count -le 1099] manao echo "$ count" torimaso 1 ((count ++)) vita) & echo "vita"

Ampiasao ny fanambarana miandry mba hilaza ny fizotry ny ray aman-dreny hiandry ireo fehintseranana mba hamaranana alohan'ny hanombohana ny sisa amin'ny soratra:

#! / bin / bash echo "Alohan'ny hanombohana subshell" (count = 1 raha [$ count -le 99] manao echo "$ count" torimaso 1 ((count ++)) vita) & (count = 1000 raha [count count -le 1099] manao echo "$ count" torimaso 1 ((count ++)) vita) ary miandrasa echo "Vita"

Ny fampiasana azy

Ireo sora-bolana dia mahasoa rehefa ilaina ny famonoana didy ao amin'ny tontolo iainana na ny lahatahiry manokana. Raha toa ka atao isaky ny subshell ny baiko tsirairay, dia tsy misy ny loza mety hiverimberina. Rehefa vita izany, ny tranokala sy ny lahatahiry amin'izao fotoana izao dia tsy voatery haverina amin'ny laoniny, satria ny fiarahan'ny ray aman-dreny dia tsy misy fiantraikany amin'ny fepetra hafa.

Ireo famelabelarana dia azo ampiasaina amin'ny famaritana fôsialy mba ahafahana mamono imbetsaka miaraka amin'ny fari-pitsipika samihafa.