Sunteți pe pagina 1din 1

Sisteme de operare - lab3

Programe Shell (I)


Aspecte teoretice
Orice comandă shell se poate:

1. rula în linia de comandă


$ comanda

sau
2. se poate scrie într-un fișier de comenzi shell (script shell) urmând a fi rulată odată cu execuția fișierului. Un script shell nu este
altceva decât un fișier ASCII text care are drept de execuție (folosiți comanda: chmod 755 nume_fisier) și conține doar comenzi
shell.
.............
comanda
.............

Lansări posibile: $ script sau $ ./script sau $ sh script

Prin specificația "comanda" sau "script" de mai sus includem: numele comenzii, argumentele ei: opțiuni, fișiere, expresii și
redirectarile I/O standard: < << > >> <& >&

Dacă o comandă trebuie reprezentată pe două (sau mai multe) linii consecutive, toate liniile componente, cu excepția ultimei, se
încheie cu \<ENTER> (succesiunea de caractere '\\' '\n').

O succesiune de două comenzi se separa prin: ; && || \n (linie nouă) | (conectarea pipe a două comenzi) & (execuție în
background).

Mai multe comenzi pot fi grupate prin ( comenzi ) sau { comenzi }

Comentariile se introduc în fișierele shell prin caracterul # (diez) și continuă pe tot restul liniei. Este indicat (nu obligatoriu) ca
scriptul shell să înceapă cu comentariul special
#!/bin/bash sau #!/bin/sh sau #!/bin/ksh . . .

Prin aceasta se indica sub controlul cărui Shell se va interpreta scriptul.


Elemente utile de știut în programarea shell
structuri de control shell: if, case, for, while, until, true, false, break, continue
comenzi utile in context shell: shift, read, readonly, sleep, exit, echo, test (echivalent cu "[ ... ]"), export, expr, basename,
(apostroafele inverse)
comenzi de lucru cu fișiere (+directoare): ls, pwd, cat, find, locate, file, more, less, rm, mkdir, rmdir, cp, mv, cd, chmod, chown,
ln, touch, du, cut, sort, uniq, cmp, diff, head, tail, wc, split
comenzi pentru aflarea de informații despre useri: finger, w, who, ps, last, id, users
comenzi pentru rețea: netstat, ping, hostname, host, ftp, ftpwho
alte comezi: clear, date, mail, uptime, df, fg, bg
Semnificația fiecarei comenzi de mai sus se va verifica cu comanda man.

S-ar putea să vă placă și

  • 2 Shell Programming
    2 Shell Programming
    Document14 pagini
    2 Shell Programming
    Nadejde Camelia
    Încă nu există evaluări
  • Curs 7-8 BASHLinux
    Curs 7-8 BASHLinux
    Document166 pagini
    Curs 7-8 BASHLinux
    Anca-ioana Muscalagiu
    Încă nu există evaluări
  • 1 Laborator 1 SO
    1 Laborator 1 SO
    Document5 pagini
    1 Laborator 1 SO
    Mihaela Miron
    Încă nu există evaluări
  • Lucrare Laborator 5
    Lucrare Laborator 5
    Document5 pagini
    Lucrare Laborator 5
    ion
    Încă nu există evaluări
  • Lab3 So Ovcearenco
    Lab3 So Ovcearenco
    Document6 pagini
    Lab3 So Ovcearenco
    Bogdan
    Încă nu există evaluări
  • Lucrare Laborator 4
    Lucrare Laborator 4
    Document5 pagini
    Lucrare Laborator 4
    Dutca Alexandru
    Încă nu există evaluări
  • Laborator - Comenzi Shell
    Laborator - Comenzi Shell
    Document3 pagini
    Laborator - Comenzi Shell
    Alina Iftimiu
    Încă nu există evaluări
  • Tema 9 - Shell Script in Linux - Partea I
    Tema 9 - Shell Script in Linux - Partea I
    Document4 pagini
    Tema 9 - Shell Script in Linux - Partea I
    Mister Anonim
    Încă nu există evaluări
  • PSR Lab4
    PSR Lab4
    Document11 pagini
    PSR Lab4
    Iulian Decuseara
    Încă nu există evaluări
  • USO
    USO
    Document9 pagini
    USO
    Petree Baa
    100% (1)
  • Comenzi Shell
    Comenzi Shell
    Document18 pagini
    Comenzi Shell
    Mihaela Bogdan
    Încă nu există evaluări
  • Enunturi Teme 2014 SO
    Enunturi Teme 2014 SO
    Document32 pagini
    Enunturi Teme 2014 SO
    andreea1093
    Încă nu există evaluări
  • Lab02 Ro
    Lab02 Ro
    Document6 pagini
    Lab02 Ro
    Feli Herman
    Încă nu există evaluări
  • Lab 3 Somipp
    Lab 3 Somipp
    Document14 pagini
    Lab 3 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Comenzi Unix
    Comenzi Unix
    Document11 pagini
    Comenzi Unix
    Dumitru Odajiu
    Încă nu există evaluări
  • SHELL Command Language For Programmers
    SHELL Command Language For Programmers
    Document31 pagini
    SHELL Command Language For Programmers
    Popescu Iulia
    Încă nu există evaluări
  • Lab PATR 1
    Lab PATR 1
    Document23 pagini
    Lab PATR 1
    Radu
    Încă nu există evaluări
  • Comezi Linux Basic
    Comezi Linux Basic
    Document6 pagini
    Comezi Linux Basic
    ymrlctz
    Încă nu există evaluări
  • Comenzi Linux Avansate
    Comenzi Linux Avansate
    Document8 pagini
    Comenzi Linux Avansate
    Laccy Tranor
    Încă nu există evaluări
  • Comenzi Linux
    Comenzi Linux
    Document32 pagini
    Comenzi Linux
    cornel milea
    Încă nu există evaluări
  • Cap 3
    Cap 3
    Document41 pagini
    Cap 3
    Isciuc Adrian
    Încă nu există evaluări
  • Prezentare SO
    Prezentare SO
    Document11 pagini
    Prezentare SO
    Mara Silaghi
    Încă nu există evaluări
  • Comenzi Din Curs
    Comenzi Din Curs
    Document3 pagini
    Comenzi Din Curs
    angeleyes999
    Încă nu există evaluări
  • Seminar 02
    Seminar 02
    Document15 pagini
    Seminar 02
    Robert Adrian Pietroiu
    Încă nu există evaluări
  • TP.3.Buza Dina
    TP.3.Buza Dina
    Document7 pagini
    TP.3.Buza Dina
    Dina Buză
    Încă nu există evaluări
  • SO Laborator 04
    SO Laborator 04
    Document4 pagini
    SO Laborator 04
    Daniel Parlapan
    Încă nu există evaluări
  • Lab 01
    Lab 01
    Document13 pagini
    Lab 01
    Morby 10
    Încă nu există evaluări
  • 2 SH
    2 SH
    Document16 pagini
    2 SH
    Daniela Cc
    Încă nu există evaluări
  • Anexa 2 - Shell Scripting
    Anexa 2 - Shell Scripting
    Document22 pagini
    Anexa 2 - Shell Scripting
    adrian.petrovan
    Încă nu există evaluări
  • Lab PATR 1
    Lab PATR 1
    Document7 pagini
    Lab PATR 1
    Radu
    Încă nu există evaluări
  • Comenzi Linux
    Comenzi Linux
    Document7 pagini
    Comenzi Linux
    blawoups
    Încă nu există evaluări
  • Bash Ca Limbaj de Programare PDF
    Bash Ca Limbaj de Programare PDF
    Document5 pagini
    Bash Ca Limbaj de Programare PDF
    vladareanucatalindan
    Încă nu există evaluări
  • Comenzi de Baza in Linux
    Comenzi de Baza in Linux
    Document6 pagini
    Comenzi de Baza in Linux
    Daniel Serea
    Încă nu există evaluări
  • TP.4.Buza Dina
    TP.4.Buza Dina
    Document6 pagini
    TP.4.Buza Dina
    Dina Buză
    Încă nu există evaluări
  • Command Files
    Command Files
    Document9 pagini
    Command Files
    Vasile Digori
    Încă nu există evaluări
  • L4 Aplicatii MPI
    L4 Aplicatii MPI
    Document17 pagini
    L4 Aplicatii MPI
    Benciu Florin Valentin
    Încă nu există evaluări
  • SOTR Laborator 4
    SOTR Laborator 4
    Document15 pagini
    SOTR Laborator 4
    grupac131
    Încă nu există evaluări
  • Hhghgsijiohygmyygyihjhjpp
    Hhghgsijiohygmyygyihjhjpp
    Document9 pagini
    Hhghgsijiohygmyygyihjhjpp
    Liliana Condrea
    Încă nu există evaluări
  • Lab 3 CMD
    Lab 3 CMD
    Document4 pagini
    Lab 3 CMD
    Adelin
    Încă nu există evaluări
  • Comenzi Terminal Linux Mint
    Comenzi Terminal Linux Mint
    Document2 pagini
    Comenzi Terminal Linux Mint
    Narcis Aurel Mursă
    Încă nu există evaluări
  • Script
    Script
    Document14 pagini
    Script
    Laurentiu Alexandru Popescu
    Încă nu există evaluări
  • Sistemul de Operare DOS. Comenzi
    Sistemul de Operare DOS. Comenzi
    Document9 pagini
    Sistemul de Operare DOS. Comenzi
    Cristina Dumitru
    Încă nu există evaluări
  • Lab. 4 SO
    Lab. 4 SO
    Document3 pagini
    Lab. 4 SO
    Alex Tronciu
    Încă nu există evaluări
  • SO Notes
    SO Notes
    Document13 pagini
    SO Notes
    Eduard Scobioala
    Încă nu există evaluări
  • SO 03 - SO Moderne
    SO 03 - SO Moderne
    Document29 pagini
    SO 03 - SO Moderne
    greezlee1319
    Încă nu există evaluări
  • 1 Comenzi Re Grep Sed Awk
    1 Comenzi Re Grep Sed Awk
    Document15 pagini
    1 Comenzi Re Grep Sed Awk
    Andrei - Alexandru Pașca
    Încă nu există evaluări
  • Gestionarea Proceselor G.N.U Linux
    Gestionarea Proceselor G.N.U Linux
    Document11 pagini
    Gestionarea Proceselor G.N.U Linux
    Mihai Croitoru
    Încă nu există evaluări
  • Comenzi Linux
    Comenzi Linux
    Document29 pagini
    Comenzi Linux
    houmanha
    Încă nu există evaluări
  • Program Are Perl
    Program Are Perl
    Document70 pagini
    Program Are Perl
    Ady Andyy
    Încă nu există evaluări
  • SO Laborator 03
    SO Laborator 03
    Document13 pagini
    SO Laborator 03
    Daniel Sava
    Încă nu există evaluări
  • Password
    Password
    Document22 pagini
    Password
    Catalin Benta
    Încă nu există evaluări
  • SOMIPP Lab4
    SOMIPP Lab4
    Document7 pagini
    SOMIPP Lab4
    Dan
    Încă nu există evaluări
  • AI-191 Medinschi Ion SO4
    AI-191 Medinschi Ion SO4
    Document5 pagini
    AI-191 Medinschi Ion SO4
    Carolin
    Încă nu există evaluări
  • Lab 5
    Lab 5
    Document2 pagini
    Lab 5
    Michael
    Încă nu există evaluări
  • Lab 4
    Lab 4
    Document4 pagini
    Lab 4
    Michael
    Încă nu există evaluări
  • Lab 2
    Lab 2
    Document1 pagină
    Lab 2
    Michael
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document2 pagini
    Lab 1
    Michael
    Încă nu există evaluări