BASH programmēšana

Shebang Bash paskaidrots ar piemēriem

Shebang Bash paskaidrots ar piemēriem
Bašs ir komandu valodas tulks. Daudzās operētājsistēmās bash ir iekļauts kā noklusējuma komandu tulks, it īpaši lielākā daļa GNU / Linux sistēmu. Bash skripti ir metode, kā automatizēt komandu kopu, kas citādi tiktu izpildīta interaktīvi pa vienam.

Šajā rokasgrāmatā pārbaudiet, kas ir shebang bash un kā to izmantot.

Šebangs Bešs:

Bash skriptos Shebang ir veids, kā paziņot, kādu tulku operētājsistēma izmantos, lai parsētu pārējo failu. Šebangu raksturo rakstzīmju kopa “#!”(Bez pēdiņām).

Lūk, kā ātri sadalīt Shebang tulku direktīvu.

#! [argumenti]

Piemēram, ja skripts tiks parsēts, izmantojot Bash čaulu, tad Shebang tulku direktīva izskatīsies šādi.

#!/ bin / bash

Shebang tulku direktīvai ir noteiktas īpašības.

  • Tam jābūt skripta pirmajai rindai.
  • Tam jāsākas ar šebangu (#!).
  • Aiz šebanga var būt vai nav atstarpes (#!).
  • Tulks būs pilns ceļš uz bināro failu.
  • Var būt vai nav tulku argumentu.

Šeit ir saraksts ar dažām visbiežāk sastopamajām Shebang tulku direktīvām.

  • #!/ bin / bash: skripts tiks parsēts, izmantojot bash.
  • #!/ usr / bin / python: Skripts tiks parsēts, izmantojot pitons binārs.
  • #!/ usr / bin / env perl: skripts tiks parsēts, izmantojot perl izpildāms. Sistēmas atrašanās vieta perl izpildāmo nodrošinās env komandu.

Izmantojot Shebang Bash:

Skriptos nedrīkst būt Shebang bash. Jebkurš šāds skripts tiks parsēts, izmantojot noklusējuma tulku. Piemēram, bash ir noklusējuma tulks bash un sh zsh. Lai gan lielākajai daļai UNIX / Linux sistēmu noklusējums ir bash, lietotājiem ir iespējas izmantot citas. Šādā gadījumā, nedeklarējot tulku, skripts var neizpildīt vēlamo uzdevumu.

Shebang direktīvas izmantošanai tulka pasludināšanai ir divas metodes. Pirmais ir deklarēt faila ceļu uz izpildāmo failu.

#!/ bin / bash

Vēl viena metode ir izmantot env lietderība, lai atrastu izpildāmo failu.

#!/ usr / bin / env bash

Env lietderības izmantošanas priekšrocība ir tāda, ka tā meklēs izpildāmo zem pašreizējā lietotāja vides mainīgā $ PATH. Šajā piemērā env meklēs bashu. Ja mainīgajā $ PATH ir deklarēti vairāki bash izpildāmie faili, tiks izmantots pirmais.

Kā jau minēts, Shebang bash atbalsta arī izpildāmos argumentus. Piemēram, lai izmantotu bash ar atkļūdošanas režīmu, Shebang tulku direktīva izskatīsies šādi.

#!/ bin / bash -x

Kad runa ir par lietošanu env Shebang bash izpildāmā argumenta pievienošanai ir jāizmanto opcija “iestatīt”. Piemēram, nākamajā tiks izmantots bash ar iespējotu atkļūdošanas režīmu.

#!/ usr / bin / env bash
$ set -x

Skripta piemērs:

Mēs esam apsprieduši Shebang bash pamatus. Ir pienācis laiks to pielietot praksē. Apskatīsim Shebang bash ieviešanu.

Palaidiet izvēlēto teksta redaktoru un ierakstiet šādu skriptu:

$ #!/ bin / sh
$ echo "hello_world_bash"

Saglabājiet failu. Lai palaistu skriptu, tas ir jāatzīmē kā izpildāms. Palaidiet šādu komandu:

$ chmod + xx