Schița de curs
Introducere
- Obiective
- Programul cursului
- Prezentarea cursului
- Cerințe preliminare
- Bibliografie
- Responsabilitățile participantului
- Rezumatul cursului
Recapitularea noțiunilor de bază - opțional
- Fișiere
- Directoare și procese
- Afișarea directoarelor - ls
- Obținerea ajutorului - man
- Afișarea fișierelor - cat, more
- Comenzi simple
- Redirecționare prin pipe - folosind simbolul |
- Redirecționare - folosind simbolul >
- Redirecționare - folosind simbolul >>
- Redirecționarea intrării - folosind simbolul <
- Redirecționarea erorilor
- Folosirea /dev/null
- Procese foreground
- Procese background - &
- Oprirea proceselor - kill
- Fișiere speciale - . și ..
- Prompt-ul de comandă - PS1
- Crearea aliasurilor
- Utilizarea aliasurilor
- Istoricul comenzilor
- Editarea liniei de comandă - folosind tastele săgeată
- Editarea liniei de comandă - folosind vi
- Personalizarea shell-ului
- Directorul home - HOME
- Directorul de lucru - pwd
- Schimbarea directoarelor - cd
- Crearea unui director - mkdir
- Ștergerea unui director - rmdir
- Copiere interactivă - cp -i
- Mutare interactivă - mv -i
- Ștergere interactivă - rm -i
- Ștergerea directoarelor - rm -r
- Caractere wildcard - 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 scripturilor shell
- Testarea comenzii
- Crearea fișierului script
- Adăugarea permisiunilor de executare
- Testarea scriptului
- Rularea scriptului - time
- Rularea scriptului - dot
- Rularea scriptului - exec
- Rularea scriptului - ksh
- Depanarea scriptului
- Transmiterea parametrilor
- Comanda read
- Folosirea comenzii read în scripturi
- Alegerea shell-ului
- Curățarea output-ului
- Suprimarea intrării - stty
Caractere speciale și variabile
- Ghilimele
- Șiruri citate - ", '
- Caracterul escape - *
- Șiruri citate - `
- Folosirea $(...)
- Variabile de sistem - set
- Alte variabile speciale
- Variabile de utilizator
- Variabile de utilizator - unset
- Variabile în scripturi
- Comanda typeset
- Variabile întregi
- Constructuri speciale
Crearea meniurilor
- Condiții - case
- Crearea unui meniu
- Iterație - while, until
- Menținerea output-ului - sleep
- Menținerea output-ului - dummy read
- Încheierea scriptului
- Încheierea buclei
- Opțiune ascunsă - forking a shell
- Capturarea î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
- Condiții multiple într-un singur test
- Testarea șirurilor
- Folosirea parantezelor drepte
- Evitarea intrării nule
- Testarea numerelor
- Mai multe despre case
- Afișarea variabilelor
- Plasarea spațiilor
- Testarea comenzilor
Iterație, bucle
- 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
- Statusul de ieșire
- Aliasuri
- Funcții
- Funcții utile
- Statusul de returnare
- Manipularea funcțiilor
- Funcții în scripturi
Comenzi avansate
- Depanare - set
- Setare - set
- Fuzionarea fișierelor - join
- Fuzionarea fișierelor - paste, basename și dirname
- Controlul proceselor - jobs
- Expresii regulate
- Global Regular Expression Printer - grep
- Expression grep - egrep
- Fast grep - fgrep
- Calcule - expr
- Calcule – bc, comanda eval
- Procesarea argumentelor
- Comanda getopts
- Folosirea array-urilor
Editare avansată – vi & sed
- vi - Maparea combinațiilor de taste
- Maparea tastelor de control
- Folosirea 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
Procesarea fișierelor text - awk
- Instrumentul de programare awk
- Potrivirea pattern-urilor
- Expresii regulate
- Pattern-uri de comparație
- Pattern-uri compuse
- Pattern-uri de interval
- Pattern-uri speciale
- Funcții built-in
- Depanarea scripturilor awk
- Transmiterea parametrilor
- Folosirea Contains
- Funcția printf
- Calcule
- Funcții
- substr
- length
- Instrucțiuni de acțiune
- Instrucțiuni de flux de control
- Array-uri
- Array-uri cu bucle for
- Exemple awk
Cerințe
Cursul este potrivit doar pentru cei care au cunoștințe practice solide de UNIX sau care 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