Course Code: bashp1
Duration: 14 hours
Prerequisites:
  • Znajomość systemu Linux w stopniu podstawowym
  • Zalecane ukończenie kursu:" Wstęp do systemu Linux"
Overview:

BASH (Bourne Again Shell) to potężny interfejs wiersza poleceń i język skryptowy używany w Linux do automatyzacji zadań, zarządzania systemem i tworzenia aplikacji.

To prowadzone przez instruktora szkolenie na żywo (na miejscu lub zdalnie) jest przeznaczone dla początkujących i średnio zaawansowanych użytkowników Linux, administratorów systemów i programistów, którzy chcą zdobyć praktyczne doświadczenie w tworzeniu wydajnych i skutecznych skryptów powłoki.

Pod koniec tego szkolenia uczestnicy będą w stanie

  • Zrozumieć, jak działa powłoka i wchodzić w interakcje z Linux przy użyciu BASH.
  • Pisać, debugować i wykonywać skrypty BASH w celu automatyzacji powtarzalnych zadań.
  • Implementować instrukcje warunkowe, pętle i funkcje w skryptach w celu zwiększenia ich funkcjonalności.
  • Przetwarzanie i manipulowanie plikami tekstowymi, wyszukiwanie wzorców i efektywna praca ze strumieniami.

Format kursu

  • Interaktywny wykład i dyskusja.
  • Wiele ćwiczeń i praktyki.
  • Praktyczne wdrożenie w środowisku laboratoryjnym na żywo.

Opcje dostosowywania kursu

  • Aby poprosić o spersonalizowane szkolenie dla tego kursu, skontaktuj się z nami w celu ustalenia szczegółów.
Course Outline:

Najprostszy skrypt

Wybór powłoki (magic number #!, sha-bang)

Wywoływanie skryptu

Komendy zewnętrzne i wbudowane

Niektóre znaki specjalne

  • Komentarz (#)
  • Koniec linii (;)
  • Pusta instrukcja (:)
  • Przekierowanie wejścia wyjścia (>, <, >>)
  • Przekierowanie wyjścia
  • Przekierowanie wejścia
  • Potok (|)
  • Uruchomienie procesu w tle (&)

Zmienne i parametry

  • Niszczenie zmiennych (unset)
  • Zmienna o wartości null
  • Zapisywanie wyniku programu do zmiennej (backquotes ` `)
  • Parametry wywołania skryptu ($0, $#, $1, $2, $3....)
  • Instrukcja shift
  • Cytowanie
  • Znak ucieczki (\)

Wyrażenia regularne (Regular Expressions)

Instrukcje warunkowe

  • Instrukcja if/then
  • Instrukcja if/then/else
  • Zagnieżdżenie instrukcji if
  • Instrukcja if/elif
  • Instrukcja case
  • Operatory
  • Operatory and, or (&&, ||)
  • Komenda test

Kończenie skryptu

  • Instrukcja exit
  • Wykorszystanie statusu zakończenie programu w skryptach ($?)

Testy i operatory

  • Operatory testu pliku
  • Testy rodzaju pliku
  • Testy atrybutów pliku

Operatory porównania

  • Porównywanie arytmetyczne z wykorzystaniem komendy if
  • Operatory porównania liczb całkowitych
  • Porównywanie ciągów
  • Porównywanie złożone (and, or)
  • Zagnieżdżenie operatorów porównania
  • Operator przypisania
  • Operatory arytmetyczne
  • Operatory działań na bitach (bitwise operators)
  • Operatory logiczne
  • Stałe numeryczne

Pętle

  • Pętla for/in
  • Komenda seq
  • Pętla while
  • Pętla until
  • Sterowanie przebiegiem pętli (break, continue)

Przetwarzanie tekstu

  • Komendy head, tail
  • Sort, Uniq, Expand, Unexpand
  • Cut, Paste, Join, Wc,Tr

Przeszukiwanie tekstu (grep)

Stream Editor (sed)

Programy interaktywne

  • Komenda read
  • Instrukcja select

Funkcje

Komenda sleep

Jeżeli skrypt nie działa? (debugging)

Sites Published:

United Arab Emirates - BASH Programming

Qatar - BASH Programming

Egypt - BASH Programming

Saudi Arabia - BASH Programming

South Africa - BASH Programming

Brasil - Programação BASH

Canada - BASH Programming

中国 - BASH Programming

香港 - BASH Programming

澳門 - BASH Programming

台灣 - BASH Programming

USA - BASH Programming

Österreich - BASH Programmierung

Schweiz - BASH Programmierung

Deutschland - BASH Programmierung

Czech Republic - BASH Programming

Denmark - BASH Programming

Estonia - BASH Programming

Finland - BASH Programming

Greece - BASH Programming

Magyarország - BASH Programming

Ireland - BASH Programming

Luxembourg - BASH Programming

Latvia - BASH Programming

España - Programación BASH

Italia - BASH Programming

Lithuania - BASH Programming

Nederland - BASH Programming

Norway - BASH Programming

Portugal - Programação BASH

România - BASH Programming

Sverige - BASH Programming

Türkiye - BASH Programming

Malta - BASH Programming

Belgique - BASH Programming

France - BASH Programming

日本 - BASH Programming

Australia - BASH Programming

Malaysia - BASH Programming

New Zealand - BASH Programming

Philippines - BASH Programming

Singapore - BASH Programming

Thailand - BASH Programming

Vietnam - BASH Programming

India - BASH Programming

Argentina - Programación BASH

Chile - Programación BASH

Costa Rica - Programación BASH

Ecuador - Programación BASH

Guatemala - Programación BASH

Colombia - Programación BASH

México - Programación BASH

Panama - Programación BASH

Peru - Programación BASH

Uruguay - Programación BASH

Venezuela - Programación BASH

Polska - Programowanie w powłoce BASH

United Kingdom - BASH Programming

South Korea - BASH Programming

Pakistan - BASH Programming

Sri Lanka - BASH Programming

Bulgaria - BASH Programming

Bolivia - Programación BASH

Indonesia - BASH Programming

Kazakhstan - BASH Programming

Moldova - BASH Programming

Morocco - BASH Programming

Tunisia - BASH Programming

Kuwait - BASH Programming

Oman - BASH Programming

Slovakia - BASH Programming

Kenya - BASH Programming

Nigeria - BASH Programming

Botswana - BASH Programming

Slovenia - BASH Programming

Croatia - BASH Programming

Serbia - BASH Programming

Bhutan - BASH Programming

Nepal - BASH Programming

Uzbekistan - BASH Programming