Strona korzysta z plików cookies w celu realizacji usług i zgodnie z Polityką Plików Cookies.



26.10.2020

Nowa wersja nVision

Można już pobierać nową wersję nVision
26.10.2020

Monitorowanie infrastruktury

Vertiv Environet Alert
23.10.2020

Telefonia w chmurze

NFON Cloudya
23.10.2020

Nowości w EDR

Bitdefender GravityZone
23.10.2020

Wykrywanie anomalii

Flowmon ADS11
23.10.2020

Mobilny monitor

AOC 16T2
22.10.2020

HP Pavilion

HP zaprezentowało nowe laptopy z linii Pavilion.
22.10.2020

Inteligentny monitoring

WD Purple SC QD101
22.10.2020

Przełącznik 2,5GbE

QNAP QSW-1105-5T

Skrypty powłoki GNU/LINUX

Data publikacji: 02-03-2015 Autor: Grzegorz Kuczyński

Nie ma zadania, którego nie da się wykonać za pomocą powłoki systemowej Linuksa. Za to są takie, których nie można zrealizować przy użyciu GUI. Dobra znajomość możliwości powłoki jest podstawowym wymogiem stawianym wielu administratorom, a umiejętność tworzenia skryptów znacznie zwiększa produktywność działania.

Administratorzy, aby rozwiązać dany problem, sięgają nieraz po wyrafinowane narzędzia, podczas gdy wiele z realizowanych zagadnień to typowe zadania dla skryptów powłoki. Powłokę systemu GNU/Linux należy traktować jako interaktywne i programowalne środowisko, mające określone obszary działania. Tak jak PHP przeznaczony jest przede wszystkim do tworzenia elementów używanych na stronach WWW, tak samo skrypty powłoki służą do automatyzacji zadań systemowych i korzystania z kolekcji narzędzi dostarczanych wraz z Linuksem.

W pierwszym odcinku cyklu opisane zostały podstawy korzystania z powłoki Bash, argumentów skryptu, zmiennych powłoki, specjalnych parametrów i wyrażeń logicznych. W niniejszym artykule kontynuujemy opis podstaw programowania i przedstawiamy kolejne przykłady zastosowań tego typu skryptów.

> PORÓWNYWANIE NAPISÓW

Bash oferuje duże możliwości operowania na napisach. Przyjrzyjmy się niektórym z nich, aby zaprezentować, jak używać instrukcji if:

$ cat script7.sh
#!/bin/bash
STR1="GNU/Linux" ; STR2="Linux"
STR3="BASH" ; STR4=""
if [ "$STR1" = "$STR1" ]; then
echo -e Ciągi '$STR1' i '$STR1' są takie same
fi
if [ "$STR1" != "$STR2" ]; then
echo -e Ciągi '$STR1' i '$STR2' są różne
fi
if [ -z "$STR4" ]; then
echo -e Ciąg '$STR4' jest pusty
fi
if [[ "$STR1" =~ "$STR2" ]]; then
echo -e Ciąg '$STR1' zawiera podciąg '$STR2'
fi
if [[ "$STR3" =~ [Bb][Aa][Ss][Hh] ]]; then
echo Ciąg '$STR3' zawiera nazwę Bash
fi
$ ./script7.sh

Pełna treść artykułu jest dostępna w papierowym wydaniu pisma.

.

Transmisje online zapewnia: StreamOnline

All rights reserved © 2019 Presscom / Miesięcznik "IT Professional"