Shell Scripting - Introduction & Shebang
Sadržaj:
- Direktiva o tumačenju Shebang-a
- Korištenje Shebang u Bash skriptama
- Primjer skripte
- Nadjačavajući Shebang
- Zaključak
Ovaj niz znakova (
#!
) Naziva se shebang i koristi se da bi operativnom sustavu rekao koji interpreter treba koristiti za analizu ostatka datoteke.
Direktiva o tumačenju Shebang-a
Direktiva prevoditelja Shebang ima sljedeći oblik:
#!interpreter
- Direktiva mora biti prvi redak u skripti. Direktiva mora početi s shebang
#!
Bijeli prostor nakon shebang znakova nije obavezan.Interpreter je puni put do binarne datoteke (npr.:/bin/sh
,/bin/bash
). Argumenti prevoditelja nisu obavezni.
Primjeri:
-
#!/bin/bash
- Koristibash
za analizu datoteke.#!/usr/bin/env perl
- Koristi naredbuenv
da pronađe put do izvršnogperl
.#!/usr/bin/python
Izvršava datoteku koristeći binarnipython
.
Korištenje Shebang u Bash skriptama
Ako shebang nije naveden, a korisnik koji izvodi Bash skriptu koristi drugu Shell, skripta će se raščlaniti onim što zadani tumač koristi Shell. Na primjer, zadani tumač za
bash
je
bash
a za
zsh
je
sh
. Da biste osigurali da će vaša skripta uvijek biti interpretirana s Bashom, morat ćete odrediti izvršnu stazu pomoću shebang.
Postoje dva načina korištenja Shebang direktive i postavljanja tumača.
-
Korištenjem apsolutnog puta ka bash binarnom:
#!/bin/bash
Korištenje
env
uslužnog programa:#!/usr/bin/env bash
Prednost korištenja drugog pristupa je u tome što će pretraživati
bash
izvršnu datoteku u korisničkoj
$PATH
okruženja
$PATH
. Ako postoji više putova ka
bash
, skripta će koristiti prvi.
Kad koristite prvu opciju za dodavanje opcije na opskrbu Bash školjke, proslijedite je tumaču. Na primjer, za pokretanje skripte u načinu uklanjanja pogrešaka upotrijebili biste
#!/bin/bash -x
. Ako koristite
env
metod, tada morate koristiti opciju za deklariranje opcije. Da biste omogućili način uklanjanja pogrešaka, dodajte
set -x
nakon shebang linije.
Primjer skripte
Napravimo jednostavnu skriptu koristeći shebang koji će ispisati "Zdravo, svijet". Otvorite uređivač teksta i zalijepite sljedeći redak:
nano hello_world
Pozdrav svijete
#!/bin/bash echo "Hello, World"
Da biste mogli pokrenuti skriptu bez određivanja tumača iz naredbenog retka, datoteku trebate izvršiti:
chmod +x hello_world
Sada ako možete pokrenuti skriptu upišite
./
zatim naziv skripte:
./hello_world
Nadjačavajući Shebang
Ako iz nekog razloga želite nadjačati skup tumača u Shebang liniji, potrebno je pokrenuti skriptu izričito odredivši željenu ljusku.
Na primjer, pokrenite skriptu u kojoj je
#!/bin/sh
naveden u Shebang liniji koristeći
bash
shell koji biste upisali:
bash hello_world
Imajte na umu da nije dobra zamjena tumača školjki jer može dovesti do neočekivanog ponašanja skripte.
Zaključak
Do sad biste trebali dobro razumjeti što je Shebang i kako ga koristiti u svojim Bash skriptama.
bash terminalKao što je Age of Ozzie počinje u Microsoftu, stručnjaci se već brišu kako bi behemot na temelju redmonda mogao ponovo poduzeti svoje poslovanje kako bi se učinkovitije natjecao s Googleovim igračima. Vodeći pogled je da će se Microsoft stalno usredotočiti na model koji se temelji na "softveru i uslugama", potičući paketni softver s dodanom vrijednošću na mrežnim uslugama i prodajom cijele shebang po cijenama pretplate.

Microsoft je danas objavio službeno ime za svoje prva takva ponuda: Microsoft Equipt. Kao što je ranije spomenuto, ovaj novi paket snabdijeva Microsoft Office Home i Student Edition s programom Windows Live OneCare i nekim drugim Microsoftovim aplikacijama, uključujući Windows Live Mail i Windows Live Messenger, sve za jednu mjesečnu naknadu. A pristojba nije loša.
Microsoft Research Azija domaćini Gates na 10 godina Bash

Microsoft Research Asia je narasla od desetak ljudi 1998. godine na više od 350 desetljeća kasnije.
Kako pokrenuti Bash na Ubuntu na Windows 10

Omogućivanje podsustava sustava Windows za Linux omogućit će vam da pokrenete Bash na Ubuntu na Windows 10, Bash skripte , Linux alati naredbenog retka, prvi alati za Linux