Kedu ihe #!/bin/bash pụtara na ihe kpatara eji eji ya

Mmelite ikpeazụ: 08/20/2024
Onye dere ya: Andrés Leal

Kedu ihe binbash pụtara?

Ọ bụrụ na ị na-eme nzọụkwụ mbụ gị dị ka onye edemede na sistemụ arụmọrụ Unix, ị ga-achọpụtala ole #!/bin/bash line of code na-eji. Ịghọta ihe ha pụtara na mkpa ha nwere ike inyere gị aka ide ederede Bash nke ọma na nke a pụrụ ịdabere na ya.. N'ime ntinye a, ị ga-ahụ echiche niile bụ isi nke ịchọrọ ịma iji ghọta ya nke ọma.

N'ikwu ya n'ụzọ dị mfe, ahịrị #!/bin/bash, nke a makwaara dị ka "shabang" ma ọ bụ "hashbang", bụ usoro na-agwa sistemụ arụmọrụ nke mmemme a ga-eji kọwaa koodu na-esote. Ugbu a, ọ nwere ike ịbụ ntakịrị mgbagwoju anya ịghọta otú o si arụ ọrụ ma ọ bụ mgbe ọ dị mkpa iji ya. Ya mere, n'okpuru ebe anyị na-akọwa ya n'uju pụtara n'ihi na ndị ọzọ metụtara okwu na echiche.

Kedu ihe #!/bin/bash pụtara? Ihe ndabere

Kedu ihe #!/bin/bash pụtara

Iji ghọta ihe #!/bin/bash pụtara, ọ dị mkpa inyocha ụfọdụ echiche bụ isi metụtara mmemme. Ọ bara uru ịmalite site n'icheta na Bash bụ a asụsụ mmemme script A na-ejikarị ya na sistemụ arụmọrụ Unix, dị ka Linux na macOS. Ọzọkwa na-arụ ọrụ dị ka onye ntụgharị okwu ahịrị iwu (Shell) nke ị nwere ike iji .sh ndọtị na-agba ọsọ scripts na faịlụ ndị ọzọ..

Ya mere, mgbe ị na-ede edemede n'asụsụ Bash, ọ bụ omenala iji akara #!/bin/bash malite faịlụ ahụ. N'ihi na? N'ihi na otú a A na-agwa sistemụ arụmọrụ nke onye ntụgharị iwu ọ kwesịrị iji mata ma mebie koodu ahụ. N'okwu a, a na-agwa gị ka ị jiri shei bash mee faịlụ bash.

Ọdịnaya pụrụiche - Pịa ebe a  Ọdịiche dị n'etiti abstraction na encapsulation

Ọtụtụ sistemụ arụmọrụ Unix na-eji shei bash dị ka onye ntụgharị iwu na ndabara, yabụ na ọ nweghị mkpa ịkọwapụta ya. Agbanyeghị, Mgbe ụfọdụ, a naghị ahazi shei ndabara maka bash, nke na-eme ka ọ ghara ikwe omume ịme faịlụ ahụ. N'ihi ya, ọ dị mma iji akara #!/bin/bash dị ka mmalite maka edemede niile emere na Bash. Nke a na-achọpụta na shei ziri ezi na-eme ihe odide ahụ, n'agbanyeghị gburugburu ebe e gburu ya.

Gịnị kpatara eji akpọ ya ahịrị "shabang" ma ọ bụ "hashbang"?

pụtara #!/bin/bash

Dị ka anyị kwuru ná mmalite, a na-akpọ ahịrị #!/bin/bash na gburugburu Unix dị ka "shabang" ma ọ bụ "hashbang". Okwu a sitere na njikọ nke aha akara abụọ mbụ (#!): " nkọ" ma ọ bụ "hashtag" (#) na akara "bang" (!). Yabụ, A shabang (she-bang) na mgbakọ bụ usoro nke akara ọnụọgụgụ na mkpụrụedemede mkpu na mmalite nke edemede mmemme. 

N'ezie, ọrụ nke shebang bụ gwa sistemụ arụmọrụ nke onye ntụgharị okwu ga-eji mebe edemede. A na-eji akara ngosi a ọtụtụ ebe na Unix na Linux, ebe scripts dị mkpa maka akpaghị aka ọrụ na ijikwa usoro. Ụfọdụ ihe atụ nkịtị nke usoro agwa a Ha bụ ndị a:

  • #!/bin/bash: Jiri Bash shell mee ihe odide ahụ, jiri ụzọ / bin/bash.
  • #!/bin/sh: Jiri Bourne ma ọ bụ shei ndị ọzọ dakọtara mee ihe odide ahụ.
  • #!/usr/perl-T: Gbaa edemede ahụ site na iji perl na nhọrọ nlele taint.
  • #!/bin/csh-f: Jiri C shei ma ọ bụ nke ọzọ dakọtara mee ihe odide ahụ.
  • #!/usr/bin/env python: Jiri ezigbo nsụgharị Python mee ihe ederede.
Ọdịnaya pụrụiche - Pịa ebe a  Ọdịiche dị n'etiti onye ntụgharị na onye nchịkọta

Kedu ihe kpatara o ji dị mkpa iji ahịrị shebang na edemede Bash?

Mmemme na macbook

Mgbe ị na-eke scripts na Bash, ọ dị ezigbo mkpa ide shebang na ahịrị mbụ nke faịlụ ahụ. Ụzọ a, Mgbe ị na-eme edemede ahụ, sistemụ arụmọrụ na-agụ ahịrị mbụ wee chọpụta onye ntụgharị okwu. Usoro ahụ na-ebunye ihe omume bash na ebe nchekwa, nke na-agụkwa ahịrị ederede site na ahịrị, na-akọwa iwu ọ bụla ma na-eme ya.

Ka i si hụ, Site n'igosi bash na ahịrị shebang, ị na-ahụ na emechara edemede ahụ nke ọma. Cheta na e nwere ndị ntụgharị okwu iwu ndị ọzọ, dị ka Python na Perl, nwere syntax dị iche iche na ọrụ. Ọ bụrụ na ị kọwapụtaghị nke ị ga-eji, sistemụ arụmọrụ ga-eche, nke na-ebelata ma ọ bụ na-eme ka ọ ghara ikwe omume ime ihe odide ahụ. N'ezie, ị nwere ike iji aka kọwaa onye ntụgharị oge ọ bụla ederede ga-agba ọsọ, nke nwere ike ibute njehie.

Ọdịnaya pụrụiche - Pịa ebe a  Kedu ka m ga-esi mee mmemme ngwa ngwa? Ndụmọdụ bara uru

Ọzọkwa, tinye ahịrị #!/bin/bash na scripts bash na-enye ohere ka faịlụ ndị a na-arụ ọrụ nke ọma na sistemụ arụmọrụ dị iche iche. N'ezie, maka nke a ga-ekwe omume, a ga-etinyerịrị onye ntụgharị okwu Bash na sistemụ. Linux na macOS etinyere ya na ndabara n'ọtụtụ oge. N'aka nke ọzọ, ọ bụrụ na ị na-eji sistemụ arụmọrụ Microsoft, ị ga-agbaso usoro ụfọdụ tinye Bash na Windows 10 e tinye Bash na Windows 11.

Mmechi: The #!/bin/bash ahịrị

Na mmechi, anyị nwere ike ikwu nke ahụ Ahịrị #!/bin/bash dị mkpa maka edemede Bash ọ bụla. Ederede a na-enye gị ohere igosi onye ntụgharị okwu iwu achọrọ iji mebie ahịrị koodu ndị a. Echefula itinye ya mgbe niile na mmalite nke edemede gị iji hụ na agụ na ogbugbu ha ziri ezi.