Wyszukiwanie w witrynie

Zrozumienie powłoki systemu Linux i podstawowych wskazówek dotyczących języka skryptowego powłoki — część I


Obraz mówi więcej niż słowa, a poniższy obrazek mówi wszystko o działaniu Linuksa.

Przeczytaj także

  1. 5 skryptów powłoki do nauki programowania powłoki – część II
  2. Żeglowanie po świecie skryptów Linux BASH – część III

Zrozumienie powłoki Linuksa

  1. Powłoka: interpretator wiersza poleceń, który łączy użytkownika z systemem operacyjnym i umożliwia wykonywanie poleceń lub tworzenie skryptu tekstowego.
  2. Proces: każde zadanie uruchamiane przez użytkownika w systemie nazywa się procesem. Proces jest niewiele bardziej złożony niż tylko zadanie.
  3. Plik: znajduje się na dysku twardym (hdd) i zawiera dane będące własnością użytkownika.
  4. X-windows, inaczej Windows: tryb Linuksa, w którym ekran (monitor) można podzielić na małe „części” zwane oknami<, które pozwalają użytkownikowi robić kilka rzeczy jednocześnie i/lub łatwo przełączać się z jednego zadania na drugie oraz ładnie przeglądać grafikę.
  5. Terminal tekstowy: monitor, który może wyświetlać jedynie tekst, bez grafiki, lub wyświetla bardzo podstawową grafikę.
  6. Sesja: czas pomiędzy logowaniem włączeniem a wylogowaniem z systemu.

Rodzaje powłoki w standardowej dystrybucji Linuksa

Powłoka Bourne’a: Powłoka Bourne’a była jedną z głównych powłok używanych we wczesnych wersjach i stała się de facto standardem. Został napisany przez Stephena Bourne'a w Bell Labs. Każdy system uniksowy ma co najmniej jedną powłokę kompatybilną z powłoką Bourne'a. Nazwa programu powłoki Bourne'a to „sh” i zazwyczaj znajduje się ona w hierarchii systemu plików pod adresem /bin/sh.

Powłoka C: Powłoka C została opracowana przez Billa Joya dla Berkeley Software Distribution. Jego składnia jest wzorowana na języku programowania C. Jest używany głównie do użytku z terminalami interaktywnymi, ale rzadziej do tworzenia skryptów i kontroli systemu operacyjnego. Powłoka C zawiera wiele interaktywnych poleceń.

Początek zabawy! (Powłoka Linuksa)

Istnieją tysiące poleceń dla użytkownika wiersza poleceń. Może pamiętasz je wszystkie? Hmmm! Po prostu nie można. Prawdziwą siłą komputera jest ułatwienie pracy, trzeba zautomatyzować proces i dlatego potrzebne są skrypty.

Skrypty to zbiory poleceń przechowywane w pliku. Powłoka może odczytać ten plik i wykonywać polecenia tak, jakby były wpisywane z klawiatury. Powłoka zapewnia także wiele przydatnych funkcji programistycznych, dzięki którym skrypty są naprawdę potężne.

Podstawy programowania powłoki

  1. Aby uzyskać powłokę Linuksa, musisz uruchomić terminal.
  2. Aby zobaczyć jaką masz powłokę, uruchom: echo $SHELL.
  3. W Linuksie znak dolara ($) oznacza zmienną powłoki.
  4. Polecenie „echo” po prostu zwraca wszystko, co wpiszesz.
  5. Instrukcja potoku (|) przychodzi na ratunek podczas łączenia kilku poleceń.
  6. Polecenia Linuksa mają swoją własną składnię, Linux nie wybaczy Ci żadnych błędów. Jeśli wykonasz błędne polecenie, niczego nie oblejesz ani nie uszkodzisz, ale to nie zadziała.
  7. #!/bin/sh – nazywa się to shebang. Jest on zapisywany na górze skryptu powłoki i przekazuje instrukcję do programu /bin/sh.

Informacje o skrypcie powłoki

Skrypt powłoki to po prostu prosty plik tekstowy z rozszerzeniem „.sh” posiadający uprawnienia do wykonywania.

Proces pisania i wykonywania skryptu

  1. Otwórz terminal.
  2. Przejdź do miejsca, w którym chcesz utworzyć skrypt, za pomocą polecenia „cd”.
  3. Cd (enter) [Spowoduje to wyświetlenie monitu w Twoim katalogu domowym].
  4. touch hello.sh (Tutaj nazwaliśmy skrypt hello, pamiętaj, że rozszerzenie „.sh” jest obowiązkowe).
  5. vi hello.sh (nano hello.sh) [Możesz użyć swojego ulubionego edytora, aby edytować skrypt].
  6. chmod 744 hello.sh (dzięki czemu skrypt będzie wykonywalny).
  7. sh hello.sh lub ./hello.sh (uruchamianie skryptu)
Pisanie pierwszego skryptu
#!/bin/bash
My first script

echo "Hello World!"

Zapisz powyższe linie w pliku tekstowym, nadaj mu charakter wykonywalny i uruchom go, jak opisano powyżej.

Przykładowe wyjście

Hello World!

W powyższym kodzie.

#!/bin/bash (is the shebang.)
My first script (is comment, anything following '#' is a comment)
echo “Hello World!” (is the main part of this script)
Pisanie drugiego skryptu

OK, czas przejść do następnego skryptu. Ten skrypt poinformuje Cię o Twojej „nazwie użytkownika” i wyświetli listę uruchomionych procesów.

#! /bin/bash
echo "Hello $USER"
echo "Hey i am" $USER "and will be telling you about the current processes"
echo "Running processes List"
ps

Utwórz plik z powyższymi kodami, zapisz go w dowolnym miejscu, ale z rozszerzeniem „.sh”, nadaj mu charakter wykonywalny i uruchom go z terminala.

Przykładowe wyjście

Hello tecmint
Hey i am tecmint and will be telling you about the current processes
Running processes List
  PID TTY          TIME CMD
 1111 pts/0    00:00:00 bash
 1287 pts/0    00:00:00 sh
 1288 pts/0    00:00:00 ps

Czy było fajnie? Pisanie skryptu jest tak proste, jak zdobycie pomysłu i napisanie poleceń potokowych. Istnieją również pewne ograniczenia. Skrypty powłoki doskonale nadają się do zwięzłych operacji na systemie plików i tworzenia skryptów łączących istniejącą funkcjonalność filtrów i narzędzi wiersza poleceń za pośrednictwem potoków.

Kiedy Twoje potrzeby są większe – czy to w zakresie funkcjonalności, solidności, wydajności, wydajności itp. – możesz przejść do bardziej funkcjonalny język.

Jeśli znasz już język programowania C/Perl/Python lub jakikolwiek inny język programowania, nauka języka skryptowego nie będzie zbyt trudna.

Pisanie trzeciego skryptu

Przechodząc do, napisz nasz trzeci i ostatni skrypt do tego artykułu. Skrypt ten działa jak skrypt interaktywny. Dlaczego sam nie wykonasz tego prostego, ale interaktywnego skryptu i opowiesz nam, jak się czułeś.

#! /bin/bash
echo "Hey what's Your First Name?";
read a;
echo "welcome Mr./Mrs. $a, would you like to tell us, Your Last Name";
read b;
echo "Thanks Mr./Mrs. $a $b for telling us your name";
echo "*******************"
echo "Mr./Mrs. $b, it's time to say you good bye"

Przykładowe wyjście

Hey what's Your First Name?
Avishek
welcome Mr./Mrs. Avishek, would you like to tell us, Your Last Name
Kumar
Thanks Mr./Mrs. Avishek Kumar for telling us your name
******************************************************
Mr./Mrs. Kumar, it's time to say you good bye

Cóż, to nie koniec. Staraliśmy się przybliżyć Wam smak skryptowania. W naszym przyszłym artykule rozwiniemy ten temat języka skryptowego, a raczej niekończący się temat języka skryptowego, aby był doskonalszy. Twoje cenne przemyślenia w komentarzach są dla nas bardzo cenne. Polub nas i udostępnij, a pomożesz nam się rozprzestrzeniać. Do tego czasu po prostu wyluzuj, bądź w kontakcie i bądź na bieżąco.

Przeczytaj także: 5 skryptów powłoki do nauki programowania w powłoce – część II