Uvod u Shell Print E-mail
( 3 - user rating )
Written by ubuntuuser   

terminal

Shell skripta predstavlja niz komandi koje se izvršavaju po redu kojim su unošene, izuzeci su petlje (if, do, for) ili bilo koje druge komande koje se koriste kao one. Započnimo s pisanjem najjednostavnije skripte "Hello World". Otvorite omiljeni text editor i unesite:

#!/bin/sh
clear
echo "Hello World"

snimite skriptu kao prvaskripta.sh (možete koristiti ime po želji ali na kraju morate dodati ekstenziju .sh).

Sada morate "reći" Ubuntuu (Linuxu) da je to izvršni fajl (executable file) pa da ga tako i tretira i izvrši niz naredbi koje se nalaze unutar skripte, unesite:

chmod +x prvaskripta.sh

Sada objasnimo malo ovu kratku skriptu. Prva linija:

#!/bin/sh

govori Linuxu koji interpreter da koristi, pošto postoji mnogo različitih vrsta interpretera, a navest ćemo samo neke:

  • #!/bin/bash — Skripta se izvršava koristeći Bourne-again shell (bash)
  • #!/bin/bash -c '/bin/bash' — Izvršava koristeći bash u /bin/ direktorijumu i poziva bash unutar /bin/ direktorija
  • #!/usr/bin/cowsay - Izvršava se pomoću cowsay-a
  • #!/bin/csh — Izvršava se koristeći csh, odnosno C shell
  • #!/bin/ksh — Izvršava se koristeći Korn shell
  • #!/bin/awk — Izvršava se koristeći awk program u /bin/ direktoriju
  • #!/bin/sh — Na nekim sistemima, kao što je Solaris, ovo je Bourne shell. Na Linux sistemima obično nema Bourne shell-a i ovo je jedna vrsta shell-a, sličan bash-u, tzv. (Unix) System Shell. Više o ovome možete saznati na stranicama Wikipedie

Pokretanje skripte

Da bi ste pokrenuli skriptu, idite u folder u koji ste je snimili i pokrenite je na sljedeći način:

./prvaskripta.sh

Ne zaboravite koristiti ./ kada se nalazite u istom direktorijumu gdje se nalazi skripta u suprotnom ona se neće izvršiti.

Druga naredba

clear

će izbrisati sav sadržaj u terminalu, a naredba:

echo "Hello World"

će ispisati "Hello World" na ekran.

To bi bio kratki uvod u shell programiranje, u narednim tutorijalima bit će riječi o mnogo kompleksnijim shell skriptama, odnosno skriptama koje imaju svoju praktičnu primjenu.




 

Show Other Articles Of This Author

Add comment


Security code
Refresh