Kursplan
Introduksjon
- Mål Kursplan Kursintroduksjoner Forutsetninger Bibliografi Delegatansvar Kursoppsummering
Gjennomgang av grunnleggende – valgfritt
- Filkataloger og prosesser Vise kataloger - ls Få hjelp - mann Vise filer - katt, flere Enkle kommandoer Piping - bruk | symbol Omdirigering - ved å bruke > symbol Omdirigering - ved å bruke >> symbol Omdirigere input - ved å bruke < symbol Omdirigere feil Bruke /dev/null Forgrunnsjobber Bakgrunnsjobber - & stoppe jobber - drep spesielle filer - . og .. Ledeteksten - PS1 Opprette aliaser ved hjelp av aliaser Kommandohistorikk Kommandolinjeredigering - bruk av piltaster Kommandolinjeredigering - bruk vi Tilpasse skallet Hjemmekatalogen - HJEM Arbeidskatalogen - pwd Endre kataloger - cd Lag katalog - mkdir Fjern katalog - rmdir Interactive Copy - cp -i Interactive Move - mv -i Interactive Remove - rm -i Fjerne kataloger - rm -r Wild Cards - File Name Generation Word count - wc Finne filer - finne Finne tekst i filer - grep, sortere , cut, uniq, tr Endre tillatelser - chmod
Skall Programming
- Lage Shell-skript Teste kommandoen Opprette skriptfilen Legge til utføringstillatelser Teste skriptet Kjøre skriptet - tid Kjøre skriptet - dot Kjøre skriptet - exec Kjøre skriptet - ksh Feilsøke skriptet Passere parametere Lese-kommandoen Bruke read in-skript Velge Shell Rydder Utgangen Undertrykker inngang - stty
Spesialtegn og variabler
- Anførselstegn Streng i anførselstegn - ", ' Escape-tegn - * Streng i anførselstegn - ` Bruker $(...) Systemvariabler - sett Andre spesialvariabler Brukervariabler Brukervariabler - ikke innstilte Variabler i skript Typesett Kommando Heltallsvariabler Spesialkonstruksjoner
Opprette menyer
- Betingelser - sak Opprette en menyiterasjon - mens, til Holde utdata - hvile Holde output - dummy les Avslutte skriptet Avslutte sløyfen Skjult alternativ - gaffel et skall Trapping Interrupts - trap Mer om Interrupts Utheve tekst- tput Plassering av markøren - backtab \b Korn Shell-menyen
Utvalg
- Betinget testing Testing av filattributter Testing av filtillatelser Flere tester - Nestet ifs Flere tester - elseif NOT-betingelsen Flere betingelser i én test Teststrenger Bruke hakeparenteser Unngå nullinndatatestingstall Mer om kasus Vise variabler Plassere mellomrom Testkommandoer
Iterasjon, looping
- Beregninger - la iterasjon - mens, til uendelig sløyfe-iterasjon - for mer enn 9 parametere - skifte
Subskripter og funksjoner
- Lokale og globale variabler Underskript Eksportkommando Avslutt Status Aliaser Funksjoner Nyttige funksjoner Returstatus Manipulere funksjoner Funksjoner i skript
Avanserte kommandoer
- Feilsøking - angi Innstilling - angi Merging Files - join Merging Files - lim inn, basenavn og dirname Jobbkontroll - jobber Vanlige Expressioner Global Vanlig Expression Printer - grep Expression grep - egrep Rask grep - fgrep Beregninger - expr Beregninger – bc, eval Kommando, Argumentbehandling getopts Kommando ved hjelp av matriser
Avansert redigering – vi & sed
- vi - Kartleggingstastkombinasjoner Kartleggingskontrolltaster Bruke forkortelser Redigere mange filer Vanlige Expressioner Globalt Sett inn her dokument, Batch Stream Editor - sed, sed delete, -d, sed print, -p, sed suppress, -n, sed quit, -q, sed fil, -f, sed Multiple Input, sed Finn og erstatt sed Eksempel
Tekstfilbehandling - awk
- The awk Programming Tool Pattern Matching Regular Expression Patterns Compound Patterns Range Patterns Special Patterns Innebygde funksjoner Feilsøking awk Skript Passer Parameters Bruker Inneholder printf Funksjon Beregninger Funksjoner substr lengde Handlingsutsagn Kontrollflytutsagn Matriser Matriser med for eksempel Loops
Krav
Kurset passer kun for de som har god praktisk kunnskap om UNIX eller har deltatt på Introduksjon til UNIX-kurset.
Testimonials (4)
Jeg likte opplæringen fordi den var interaktiv, treneren var kunnskapsrik, og øvelsene hjalp meg å lære. Timepausene holdt meg også uthvilt og fokusert.
Musat Robert
Kurs - UNIX/Linux Shell Scripting
Machine Translated
Jeg liker måten å presentere teorien på og gi praktiske eksempler. Veldig godt strukturert. Jeg liker også at treneren alltid kommer i tide og har gode kommunikasjonsevner.
Louise
Kurs - UNIX/Linux Shell Scripting
Machine Translated
den konstante tilbakemeldingen. mulighet til å stille spørsmål og få svar, få noen fungerende skript som vi jobbet med, modifisere dem og forbedre dem på et tidspunkt.
Nikita - DB Global Technology SRL
Kurs - UNIX/Linux Shell Scripting
Machine Translated
Wojciech and NobleProg focused the itinerary to feet my needs.