Dè tha #!/bin/bash a’ ciallachadh agus carson a bu chòir a chleachdadh

Ùrachadh mu dheireadh: 20/08/2024

Dè a tha an sloinneadh Binbash a 'ciallachadh?

Ma tha thu a’ gabhail a’ chiad cheuman agad mar sgriobtar air siostaman-obrachaidh Unix, bidh thu air mothachadh dè an ìre a thathas a’ cleachdadh an loidhne chòd #!/bin/bash. Faodaidh tu a bhith a’ tuigsinn an ciall agus an cudromachd do chuideachadh le bhith a’ sgrìobhadh sgriobtaichean Bash nas èifeachdaiche agus nas earbsaiche.. Anns an inntrigeadh seo gheibh thu a h-uile bun-bheachd bunaiteach a dh’ fheumas tu a mhaighstireachd gus a thuigsinn nas fheàrr.

Gu sìmplidh, an loidhne #!/bin/bash, ris an canar cuideachd “shabang” no “hashbang”, Is e inneal a tha ag innse don t-siostam obrachaidh dè am prògram a chleachdas gus an còd a leanas a mhìneachadh. A-nis, faodaidh e a bhith beagan troimh-chèile a bhith a’ tuigsinn mar a tha e ag obair no cuin a tha feum air a chleachdadh. Mar sin, gu h-ìosal tha sinn a’ toirt cunntas mionaideach air a bhrìgh iomlan a rèir teirmean is bun-bheachdan co-cheangailte eile.

Dè tha #!/bin/bash a’ ciallachadh? Bunaiteach

Dè tha #!/bin/bash a’ ciallachadh?

Gus tuigsinn dè tha #!/bin/bash a’ ciallachadh, tha e cudromach ath-sgrùdadh a dhèanamh air cuid de bhun-bheachdan bunaiteach co-cheangailte ri prògramadh. Is fhiach tòiseachadh le bhith a 'cuimhneachadh gur e Bash a cànan prògramadh sgriobt air a chleachdadh gu farsaing ann an siostaman obrachaidh coltach ri Unix, leithid Linux agus macOS. Cuideachd ag obair mar eadar-theangair loidhne-àithne (Shell) leis an urrainn dhut sgriobtaichean agus faidhlichean eile a ruith leis an leudachadh .sh.

Mar sin, nuair a bhios tu a’ sgrìobhadh sgriobt anns a’ chànan Bash, tha e àbhaisteach am faidhle a thòiseachadh leis an loidhne #!/bin/bash. Air sgàth? Air sgàth an dòigh seo thathar ag innse don t-siostam obrachaidh dè an t-eadar-theangair àithne a bu chòir dha a chleachdadh gus an còd aithneachadh agus a chuir an gnìomh. Anns a 'chùis shònraichte seo, thathar ag iarraidh ort am faidhle bash a ruith leis an t-slige bash.

Susbaint sònraichte - Cliog an seo  An diofar eadar tarraing-às agus cuairteachadh

Bidh a’ mhòr-chuid de shiostaman obrachaidh Unix a’ cleachdadh an t-slige bash mar an eadar-theangair àithne gu bunaiteach, agus mar sin chan eil feum air a shònrachadh. Ach, uaireannan chan eil an t-slige àbhaisteach air a rèiteachadh airson bash, a tha ga dhèanamh do-dhèanta am faidhle a chuir an gnìomh. Mar sin tha e na chleachdadh math an loidhne #!/bin/bash a chleachdadh mar thoiseach tòiseachaidh airson a h-uile sgriobt a chaidh a dhèanamh ann am Bash. Bidh seo a’ dèanamh cinnteach gu bheil an t-slige cheart a’ cur an gnìomh an sgriobt, ge bith dè an àrainneachd anns a bheil e air a chur gu bàs.

Carson a chanar loidhne “shabang” no “hashbang” ris?

brìgh #!/bin/bash

Mar a thuirt sinn aig an toiseach, tha an loidhne #!/bin/bash aithnichte ann an àrainneachdan Unix mar "shabang" no "hashbang". Tha an teirm seo ag èirigh bho aonadh ainmean a’ chiad dà shamhla (#!): “geur” no “hashtag” (#) agus an samhla “bang” (!). Mar sin, Is e shabang (she-bang) ann an coimpiutaireachd an t-sreath de shoidhne àireamh agus caractaran puing exclamation aig toiseach sgriobt prògramadh. 

Gu dearbh, is e gnìomh shebang innis don t-siostam obrachaidh dè an t-eadar-theangair a chleachdas gus sgriobt a chuir an gnìomh. Tha an comharradh seo air a chleachdadh gu farsaing ann an Unix agus Linux, far a bheil sgriobtaichean deatamach airson gnìomhan fèin-ghluasadach agus riaghladh an t-siostaim. cuid eisimpleirean cumanta den t-sreath charactaran seo Seo iad:

  • #!/bin/bash: Ruith an sgriobt a’ cleachdadh an t-slige Bash, leis an t-slighe / bin/bash.
  • #!/bin/sh: Ruith an sgriobt leis an Bourne no slige eile a tha co-chosmhail.
  • #!/usr/perl-T: Ruith an sgriobt a’ cleachdadh perl leis an roghainn sgrùdaidhean taint.
  • #!/bin/csh-f: Ruith an sgriobt a’ cleachdadh an t-slige C no tè eile a tha co-chosmhail.
  • #!/usr/bin/env python: Ruith an sgriobt leis an tionndadh ceart den eadar-theangair python.
Susbaint sònraichte - Cliog an seo  An diofar eadar eadar-theangair agus neach-cruinneachaidh

Carson a tha e cudromach an loidhne shebang a chleachdadh ann an sgrìobhadh Bash?

Prògramachadh air macbook

Nuair a bhios tu a’ cruthachadh sgriobtaichean le Bash, tha e glè chudromach an shebang a sgrìobhadh air a’ chiad loidhne den fhaidhle. San dòigh seo, Nuair a bhios an sgriobt a’ ruith, bidh an siostam obrachaidh a’ leughadh a’ chiad loidhne agus a’ comharrachadh an eadar-theangair. Bidh an siostam an uairsin a’ luchdachadh am prògram bash gu cuimhne, a leughas an sgriobt loidhne le loidhne, ag eadar-mhìneachadh gach àithne agus ga chur an gnìomh.

Mar a chì thu, Le bhith a’ comharrachadh bash anns an loidhne shebang, nì thu cinnteach gu bheil an sgriobt air a chur an gnìomh gu ceart. Cuimhnich gu bheil eadar-mhìnearan àithne eile ann, leithid Python agus Perl, aig a bheil co-chòrdadh agus comas-gnìomh eadar-dhealaichte. Mura sònraich thu dè am fear a chleachdas tu, feumaidh an siostam obrachaidh tomhas a dhèanamh, a tha a’ slaodadh sìos no ga dhèanamh comasach an sgriobt a chuir an gnìomh. Gu dearbh, is dòcha gum feum thu an eadar-theangair a shònrachadh le làimh gach uair a tha an sgriobt gu bhith a’ ruith, a dh’ fhaodadh mearachdan adhbhrachadh.

Susbaint sònraichte - Cliog an seo  Ciamar as urrainn dhomh prògramadh nas luaithe? Molaidhean practaigeach

Cuideachd, cuir ris an loidhne #!/bin/bash ann an sgriobtaichean bash a’ leigeil leis na faidhlichean sin ruith gu rèidh air diofar shiostaman obrachaidh. Gu dearbh, airson seo a bhith comasach, feumaidh eadar-theangair àithne Bash a bhith air a chuir a-steach air an t-siostam roimhe seo. Tha Linux agus macOS air a chuir a-steach gu bunaiteach sa mhòr-chuid de chùisean. Air an làimh eile, ma chleachdas tu siostam-obrachaidh Microsoft, feumaidh tu ceumannan sònraichte a leantainn gu stàlaich Bash air Windows 10 e stàlaich Bash air Windows 11.

Co-dhùnadh: An loidhne #!/bin/bash

Gu crìch, faodaidh sinn sin a ràdh Tha an loidhne #!/bin/bash riatanach airson sgriobt Bash sam bith. Leigidh an comharradh seo leat an t-eadar-theangair àithne a tha a dhìth gus na loidhnichean còd a leanas a chuir an gnìomh. Na dì-chuimhnich gun cuir thu a-steach e aig toiseach do sgriobtaichean gus dèanamh cinnteach gu bheil iad air an leughadh agus air an cur an gnìomh gu ceart.