Schița de curs
Introducere
- Obiective
- Programa cursului
- Prezentarea cursului
- Cerințe preliminare
- Bibliografie
- Responsabilitățile participanților
- Rezumatul cursului
Recapitulare a elementelor de bază - opțional
- Fișiere
- Directoare și procese
- Afișarea directoarelor - ls
- Obținerea de ajutor - man
- Afișarea fișierelor - cat, more
- Comenzi simple
- Pipă - folosirea simbolului |
- Redirecționare - folosirea simbolului >
- Redirecționare - folosirea simbolului >>
- Redirecționare a intrării - folosirea simbolului <
- Redirecționarea erorilor
- Utilizarea /dev/null
- Joburi în prim-plan
- Joburi în fundal - &
- Oprirea joburilor - kill
- Fișiere speciale - . și ..
- Promptul de comandă - PS1
- Crearea de aliasuri
- Utilizarea aliasurilor
- Istoricul comenzilor
- Editarea liniei de comandă - folosind tastele săgeți
- Editarea liniei de comandă - folosind vi
- Personalizarea shell-ului
- Directorul personal - HOME
- Directorul de lucru - pwd
- Schimbarea directoarelor - cd
- Crearea de directoare - mkdir
- Ștergerea de directoare - rmdir
- Copiere interactivă - cp -i
- Mutare interactivă - mv -i
- Ștergere interactivă - rm -i
- Ștergerea de directoare - rm -r
- Wild Cards - Generarea numelor de fișiere
- Numărarea cuvintelor - wc
- Găsirea fișierelor - find
- Găsirea textului în fișiere - grep, sort, cut, uniq, tr
- Schimbarea permisiunilor - chmod
Programare Shell
- Crearea de scripturi shell
- Testarea comenzii
- Crearea fișierului de script
- Adăugarea permisiunilor de execuție
- Testarea scriptului
- Rularea scriptului - time
- Rularea scriptului - dot
- Rularea scriptului - exec
- Rularea scriptului - ksh
- Depanarea scriptului
- Transmiterea parametrilor
- Comanda read
- Utilizarea comenzii read în scripturi
- Alegerea shell-ului
- Îmbunătățirea ieșirii
- Suprimarea intrării - stty
Caractere speciale și variabile
- Ghilimele
- Șiruri de caractere între ghilimele - ", '
- Caracter de scăpare - *
- Șiruri de caractere între ghilimele - `
- Utilizarea $(...)
- Variabile de sistem - set
- Alte variabile speciale
- Variabile de utilizator
- Variabile de utilizator - unset
- Variabile în scripturi
- Comanda typeset
- Variabile întregi
- Construcții speciale
Crearea de meniuri
- Condiții - case
- Crearea unui meniu
- Iterație - while, until
- Suspendarea ieșirii - sleep
- Suspendarea ieșirii - dummy read
- Încheierea scriptului
- Încheierea buclei
- Opțiune ascunsă - forking a shell
- Captarea întreruperilor - trap
- Mai multe despre întreruperi
- Evidențierea textului - tput
- Poziționarea cursorului - backtab \b
- Meniu Korn Shell
Selecție
- Testarea condițională
- Testarea atributelor fișierelor
- Testarea permisiunilor fișierelor
- Teste multiple - if-uri imbricate
- Teste multiple - elseif
- Condiția NOT
- Condiții multiple într-un singur test
- Testarea șirurilor de caractere
- Utilizarea parantezelor pătrate
- Evitarea intrării nule
- Testarea numerelor
- Mai multe despre case
- Afișarea variabilelor
- Plasarea spațiilor
- Testarea comenzilor
Iterație, buclă
- Calcule - let
- Iterație - while, until
- Buclă infinită
- Iterație - for
- Mai mult de 9 parametri - shift
Sub-scripturi și funcții
- Variabile locale și globale
- Sub-scripturi
- Comanda export
- Starea de ieșire
- Aliasuri
- Funcții
- Funcții utile
- Starea de returnare
- Manipularea funcțiilor
- Funcții în scripturi
Comenzi avansate
- Depanare - set
- Setare - set
- Îmbinarea fișierelor - join
- Îmbinarea fișierelor - paste, basename și dirname
- Controlul joburilor - jobs
- Expresii regulate
- Global Regular Expression Printer - grep
- Expression grep - egrep
- Fast grep - fgrep
- Calcule - expr
- Calcule – bc, eval Command,
- Prelucrarea argumentelor
- Comanda getopts
- Utilizarea tablourilor
Editare avansată – vi & sed
- vi - Maparea combinațiilor de taste
- Maparea tastelor de control
- Utilizarea abrevierilor
- Editarea mai multor fișiere
- Expresii regulate
- Inserare globală
- Here document,
- Batch Stream Editor - sed, sed delete, -d, sed print, -p, sed suppress, -n, sed quit, -q, sed file, -f, sed Multiple Input, sed
- Găsire și înlocuire
- Exemplu sed
Prelucrarea fișierelor text - awk
- Instrumentul de programare awk
- Potrivirea modelelor
- Expresii regulate
- Modele de comparare
- Modele compuse
- Modele de interval
- Modele speciale
- Funcții încorporate
- Depanarea scripturilor awk
- Transmiterea parametrilor
- Utilizarea Contains
- Funcția printf
- Calcule
- Funcții
- substr
- length
- Instrucțiuni de acțiune
- Instrucțiuni de control
- Tablouri
- Tablouri cu bucle for
- Exemple awk
Cerințe
Cursul este potrivit doar pentru cei care au o bună cunoaștere de lucru a UNIX sau au participat la cursul Introducere în UNIX.
Mărturii (7)
materialul suplimentar de curs este foarte bun și poate fi folosit mai târziu; instrucționistul a fost implicat în întreaga sesiune, a menținut o energie excelentă, ne-a ajutat mult în exercițiile, a fost răbdător, ne-a încurajat să continuăm să ne antrenăm și a împărtășit exemple reale productive unde am avea nevoie de exemplele partajate în timpul orelor de instruire.
Ionelia
Curs - Shell Scripting UNIX/Linux
Tradus de catre o masina
învățarea bash
ALIN CRISTIAN
Curs - Shell Scripting UNIX/Linux
Tradus de catre o masina
scripting bash - exerciții de practică
Ionut D
Curs - Shell Scripting UNIX/Linux
Tradus de catre o masina
Amplo răspândire pe subiectul bash.
Catalin Opris
Curs - Shell Scripting UNIX/Linux
Tradus de catre o masina
Mi-a plăcut faptul că am practicat multe teorii, ceea ce este modalitatea perfectă de a învăța lucruri noi.
Roxana
Curs - Shell Scripting UNIX/Linux
Tradus de catre o masina
M-am bucurat că instrucționarul s-a adaptat fiecărei persoane și a făcut analogii cu situații reale
AnaMaria
Curs - Shell Scripting UNIX/Linux
Tradus de catre o masina
Abordare practică
Valentin Stan Mateescu
Curs - Shell Scripting UNIX/Linux
Tradus de catre o masina