Schița de curs
Introducere
- Obiectivele cursului
- Programul cursului
- Introducere în curs
- Pre-requisite
- Bibliografie
- Responsabilitățile delegaților
- Rezumatul cursului
Revizuirea noțiunilor 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
- Piping - folosind simbolul |
- Redirecționare - folosind simbolul >
- Redirecționare - folosind simbolul >>
- Redirecționarea intrării - utilizând simbolul <
- Redirecționarea erorilor
- Utilizarea /dev/null
- Lucrări în prim-plan
- Lucrări în fundal - &
- Oprirea lucrărilor - kill
- Fișiere speciale - . și ..
- Prompt-ul de comandă - PS1
- Crearea aliasurilor
- Utilizarea aliasurilor
- Istoricul comenzilor
- Editarea liniei de comandă - utilizând tastele săgeată
- Editarea liniei de comandă - utilizând vi
- Personalizarea Shell-ului
- Directorul Home - HOME
- Directorul de lucru - pwd
- Schimbarea directoarelor - cd
- Crearea unui director - mkdir
- Eliminarea unui director - rmdir
- Copiere interactivă - cp -i
- Mutare interactivă - mv -i
- Eliminare interactivă - rm -i
- Eliminarea directoarelor - rm -r
- Wild Cards - Generarea numelui de fișier
- Word count - wc
- Găsirea fișierelor - find
- Găsirea textului în fișiere - grep, sort, cut, uniq, tr
- Schimbarea permisiunilor - chmod
Shell Programming
- Crearea scripturilor Shell
- Testarea comenzii
- Crearea fișierului script
- Adăugarea permisiunilor de execuție
- Testarea scriptului
- Executarea scriptului - timp
- Executarea scriptului - dot
- Executarea scriptului - exec
- Executarea scriptului - ksh
- Depanarea scriptului
- Transmiterea parametrilor
- Comanda read
- Utilizarea comenzii read în scripturi
- Alegerea Shell-ului
- Ordonarea rezultatului
- Suprimarea intrării - stty
Caractere speciale și variabile
- Semnele de ghilimele
- Șiruri citate - ", '
- Caracter de evadare - *
- Șiruri de caractere cotate - `
- Utilizarea $(...)
- Variabile de sistem - set
- Alte variabile speciale
- Variabile de utilizator
- Variabile de utilizator - dezactivate
- Variabile în scripturi
- Comanda Typeset
- Variabile întregi
- Constructuri speciale
Crearea meniurilor
- Condiții - caz
- Crearea unui meniu
- Iterare - while, until
- Menținerea rezultatului - sleep
- Menținerea rezultatului - dummy read
- Încheierea scriptului
- Încheierea buclei
- Opțiune ascunsă - forțarea unui shell
- Capturarea întreruperilor - trap
- Mai multe despre întreruperi
- Evidențierea textului - tput
- Poziționarea cursorului - backtab \b
- Meniul Korn Shell
Selectare
- Testarea condiționată
- Testarea atributelor fișierelor
- Testarea permisiunilor fișierelor
- Teste multiple - if-uri imbricate
- Teste multiple - elseif
- Condiția NOT
- Condiții multiple într-un test
- Testarea șirurilor
- Utilizarea parantezelor pătrate
- Evitarea intrării Null
- Testarea numerelor
- Mai multe despre caz
- Afișarea variabilelor
- Plasarea spațiilor
- Testarea comenzilor
Iterare, buclă
- Calcule - let
- Iterare - while, until
- Bucla infinită
- Iterare - for
- Mai mult de 9 parametri - shift
Sub-scripturi și funcții
- Variabile locale și globale
- Sub-scripte
- Comanda de export
- Statutul de ieșire
- Aliasuri
- Funcții
- Funcții utile
- Return Status
- Manipularea funcțiilor
- Funcții în scripturi
Comenzi avansate
- Debugging - set
- Setare - set
- Fuzionarea fișierelor - join
- Fuzionarea fișierelor - paste, basename și dirname
- Job Control - locuri de muncă
- Regular Expressions
- Global Regular Expression Imprimantă - grep
- Expression grep - egrep
- Grep rapid - fgrep
- Calculatoare - expr
- Calculatoare - bc, eval Comandă,
- Prelucrarea 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
- Ioni Express obișnuiți
- Inserare globală
- Aici documentul,
- 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
- Sed Exemplu
Prelucrarea fișierelor text - awk
- Instrumentul awk Programming
- Potrivirea tiparelor
- Ioni Express obișnuiți
- Modele de comparare
- Modele compuse
- Modele de gamă
- Modele speciale
- Funcții încorporate
- Depanarea scripturilor awk
- Transmiterea parametrilor
- Utilizarea contains
- Funcția printf
- Calcule
- Funcții
- substr
- lungime
- Declarații de acțiune
- Declarații privind fluxul de control
- Array-uri
- Array-uri cu bucle for
- Exemple awk
Cerințe
Cursul este potrivit doar pentru cei care au o bună cunoaștere a UNIX sau au participat la cursul Introducere în UNIX.
Mărturii (5)
Grande abordare privind subiectul bash. (Note: The translation maintains the essence of the original phrase but adjusts it slightly to flow naturally in Romanian. "Large reach" is interpreted as "Grande abordare," which means a broad or comprehensive approach, to better fit the context.)
Catalin Opris
Curs - Shell Scripting UNIX/Linux
Tradus de catre o masina
Mi place că am practicat multă teorie, ceea ce este modulperfect de a învăța lucruri noi.
Roxana
Curs - Shell Scripting UNIX/Linux
Tradus de catre o masina
Mi place că instrucătorul s-a adaptat la fiecare persoană ș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
Exercitiile , ca totul a fost interactiv , cu exemple reale