Schița de curs
Introducere
- Obiective
- Programa cursului
- Prezentarea cursului
- Cerințe preliminare
- Bibliografie
- Responsabilitățile delegatului
- Rezumatul cursului
Recapitulare a elementelor de bază - opțional
- Fișiere
- Directoare și procese
- Afișarea directorilor - ls
- Obținerea de ajutor - man
- Afisarea fișierelor - cat, more
- Comenzi simple
- Conectare prin pipe - folosind simbolul |
- Redirecționare - folosind simbolul >
- Redirecționare - folosind simbolul >>
- Redirecționare a intrării - folosind simbolul <
- Redirecționarea erorilor
- Utilizarea lui /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 Home - HOME
- Directorul de lucru - pwd
- Schimbarea directorilor - 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 în 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 lui read în scripturi
- Alegerea shell-ului
- Îngrijirea ieșirii
- Suprimarea intrării - stty
Caractere speciale și variabile
- Ghilimele
- Șiruri de caractere între ghilimele - ", '
- Caracter de escapare - *
- Șiruri de caractere între ghilimele - `
- Utilizarea lui $(...)
- 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
- Menținerea ieșirii - sleep
- Menținerea ieșirii - dummy read
- Încheierea scriptului
- Încheierea buclei
- Opțiune ascunsă - forking a shell
- Prinderea întreruperilor - trap
- Mai multe despre întreruperi
- Evidențierea textului - tput
- Poziționarea cursorului - backtab \b
- Meniu Korn Shell
Selecție
- Testare condițională
- Testarea atributelor fișierelor
- Testarea permisiunilor fișierelor
- Teste multiple - if-uri imbricate
- Teste multiple - elseif
- Condiția NOT
- Teste multiple într-un singur test
- Testarea șirurilor de caractere
- Utilizarea parantezelor pătrate
- Evitarea intrării nule
- Testarea numerelor
- Mai multe despre case
- Afisarea variabilelor
- Plasarea spațiilor
- Testarea comenzilor
Iterație, buclare
- 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 return
- Manipularea funcțiilor
- Funcții în scripturi
Comenzi avansate
- Depanare - set
- Setare - set
- Unirea fișierelor - join
- Unirea fișierelor - paste, basename și dirname
- Controlul joburilor - jobs
- Expresii regulate
- Imprimantă de expresii regulate globale - grep
- Expresie grep - egrep
- Grep rapid - fgrep
- Calcule - expr
- Calcule – bc, comanda eval,
- Procesarea argumentelor
- Comanda getopts
- Utilizarea array-urilor
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,
- Editor de flux batch - sed, ștergere sed, -d, printare sed, -p, suprimare sed, -n, încheiere sed, -q, fișier sed, -f, intrare multiplă sed, 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 lui Contains
- Funcția printf
- Calcule
- Funcții
- substr
- length
- Instrucțiuni de acțiune
- Instrucțiuni de control al fluxului
- Array-uri
- Array-uri cu bucle for
- Exemple awk
Cerințe
Cursul este potrivit doar pentru cei care au cunoștințe solide de lucru în UNIX sau au participat la cursul de 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