Inona no dikan'ny #!/bin/bash ary nahoana izy io no tokony hampiasaina

Fanavaozana farany: 20/08/2024
Mpanoratra: Andrés Leal

Inona no dikan'ny binbash?

Raha manao ny dingana voalohany ianao amin'ny maha-mpanora-tsoratra ao amin'ny rafitra fiasan'ny Unix, dia ho hitanao ny habetsaky ny fampiasana ny tsipika #!/bin/bash. Ny fahatakarana ny dikany sy ny maha-zava-dehibe azy ireo dia afaka manampy anao hanoratra script Bash mahomby sy azo antoka kokoa.. Amin'ity fidirana ity dia ho hitanao ny foto-kevitra fototra rehetra ilainao hahatakarana azy tsara kokoa.

Raha tsorina, ny tsipika #!/bin/bash, antsoina koa hoe "shabang" na "hashbang", dia mekanika milaza amin'ny rafitra miasa izay programa hampiasaina handikana ny kaody manaraka. Ankehitriny, mety ho sahiran-tsaina kely ny mahatakatra ny fomba fiasan'izy io na rehefa ilaina ny fampiasana azy. Noho izany, eto ambany isika dia manazava ny dikany feno amin'ny teny sy hevitra hafa mifandraika amin'izany.

Inona no dikan'ny #!/bin/bash? NY TENA TOKONY HOJERENAO

Inona no dikan'ny #!/bin/bash

Mba hahatakarana ny dikan'ny #!/bin/bash dia zava-dehibe ny mijery ireo hevitra fototra mifandraika amin'ny fandaharana. Tsara ny manomboka amin'ny fitadidiana fa Bash dia a fiteny fandaharana script ampiasaina betsaka amin'ny rafitra fiasa mitovy amin'ny Unix, toy ny Linux sy macOS. KOA miasa toy ny mpandika teny baiko (Shell) izay ahafahanao mandefa script sy rakitra hafa miaraka amin'ny fanitarana .sh.

Noho izany, rehefa manoratra script amin'ny fiteny Bash dia mahazatra ny manomboka ny rakitra amin'ny tsipika #!/bin/bash. Satria? Satria ity fomba ity Lazaina amin'ny rafitra fiasana izay mpandika baiko tokony hampiasainy hamantatra sy hanatanterahana ilay kaody. Amin'ity tranga manokana ity, dia asaina mitantana ny rakitra bash miaraka amin'ny shell bash ianao.

Votoaty manokana - Tsindrio eto  Ny fahasamihafana eo amin'ny abstraction sy ny encapsulation

Ny ankamaroan'ny rafitra miasa Unix dia mampiasa ny bash shell ho toy ny mpandika teny amin'ny alàlan'ny default, ka tsy ilaina ny mamaritra izany. Na izany aza, indraindray ny shell default dia tsy namboarina ho an'ny bash, izay tsy azo atao ny manatanteraka ny rakitra. Noho izany dia fanao tsara ny mampiasa ny tsipika #!/bin/bash ho fiaingana ho an'ny script rehetra natao amin'ny Bash. Izany dia miantoka fa ny akorandriaka marina dia manatanteraka ny script, na inona na inona tontolo anaovana azy.

Nahoana izy io no antsoina hoe tsipika "shabang" na "hashbang"?

dikan'ny #!/bin/bash

Araka ny voalazanay tany am-boalohany, ny tsipika #!/bin/bash dia fantatra amin'ny tontolo Unix ho "shabang" na "hashbang". Ity teny ity dia avy amin'ny fikambanan'ny anaran'ireo marika roa voalohany (#!): "maranitra" na "hashtag" (#) ary ny marika "bang" (!). Noho izany, Ny shabang (she-bang) amin'ny informatika dia ny filaharan'ny mari-pamantarana isa sy ny tarehin-tsoratra amin'ny fiantombohan'ny script fandaharana. 

Amin'ny ankapobeny, ny asan'ny shebang dia lazao amin'ny rafitra fiasana izay mpandika teny hampiasaina hanatanterahana script. Ity notation ity dia ampiasaina betsaka amin'ny Unix ary Linux, izay ilain'ny script amin'ny fanaovana automatique ny asa sy ny fitantanana ny rafitra. SASANY ohatra mahazatra amin'ity filaharan'ny toetra ity Ireto avy izy ireo:

  • #!/bin/bash: Ampandehano ny script amin'ny alàlan'ny shell Bash, miaraka amin'ny lalana /bin/bash.
  • #!/bin/sh: Alefaso miaraka amin'ny Bourne na akora hafa mifanentana ny script.
  • #!/usr/perl-T: Ampandehano ny script amin'ny alàlan'ny perl miaraka amin'ny safidy fanamarinana taint.
  • #!/bin/csh-f: Ampandehano ny script amin'ny alàlan'ny akora C na iray hafa mifanentana.
  • #!/usr/bin/env python: Ampandehano ny script amin'ny fampiasana ny dikan-teny marina amin'ny mpandika teny python.
Votoaty manokana - Tsindrio eto  Ny maha samy hafa ny mpandika teny sy ny compiler

Nahoana no zava-dehibe ny fampiasana ny tsipika shebang amin'ny scripting Bash?

Programming amin'ny macbook

Rehefa mamorona script miaraka amin'ny Bash dia zava-dehibe ny manoratra ny shebang amin'ny andalana voalohany amin'ny rakitra. Atỳ, Rehefa mampandeha ny script dia mamaky ny andalana voalohany ny rafitra fandidiana ary mamaritra ny mpandika teny. Ny rafitra avy eo dia mampiditra ny programa bash ho fahatsiarovana, izay mamaky ny script andalana amin'ny andalana, mandika ny baiko tsirairay ary manatanteraka izany.

Araka ny hitanao izao, Amin'ny fanondroana bash amin'ny tsipika shebang dia azonao antoka fa vita tsara ny script. Tsarovy fa misy mpandika baiko hafa, toa an'i Python sy Perl, izay manana syntax sy fampiasa hafa. Raha tsy mamaritra hoe iza no hampiasaina dia tsy maintsy maminavina ny rafitra fandidiana, izay mampiadana na tsy mahavita manatanteraka ny script. Raha ny marina, mety tsy maintsy mamaritra ny mpandika teny ianao isaky ny mandeha ny script, izay mety hiteraka hadisoana.

Votoaty manokana - Tsindrio eto  Ahoana no ahafahako manao fandaharana haingana kokoa? Torohevitra azo ampiharina

Ary koa, ampio ny tsipika #!/bin/bash amin'ny script bash mamela ireo rakitra ireo handeha tsara amin'ny rafitra fiasana samihafa. Mazava ho azy, mba ho azo atao izany, ny mpandika teny Bash dia tsy maintsy apetraka amin'ny rafitra teo aloha. Linux sy macOS dia nametraka azy io amin'ny ankapobeny amin'ny ankamaroan'ny tranga. Amin'ny lafiny iray, raha mampiasa ny rafitra fiasan'ny Microsoft ianao dia tsy maintsy manaraka ny dingana sasany mametraka Bash amin'ny Windows 10 e mametraka Bash amin'ny Windows 11.

Fehiny: Ny tsipika #!/bin/bash

Ho famaranana dia afaka milaza izany isika Ny tsipika #!/bin/bash dia tena ilaina amin'ny script Bash rehetra. Ity fanamarihana ity dia ahafahanao manondro ny mpandika teny ilaina amin'ny fanatanterahana ireto andalana manaraka ireto. Aza adino ny mampiditra azy io hatrany am-piandohan'ny sora-tananao mba hahazoana antoka fa marina ny famakiana sy ny fanatanterahana azy.