Jak napisać prosty skrypt bash

Jak napisać prosty skrypt bash
Wielu uważa, że ​​uderzy za niezależne słowo. Jednak bardzo niewiele osób wie, że termin „bash” faktycznie oznacza Bourne Again Shell (Bash). Oprócz tego, że jest domyślnym interpreterą linii poleceń dla systemu operacyjnego Linux, Bash jest pełnoprawnym językiem programowania. Ci, którzy lubią korzystać z systemu operacyjnego Linux, muszą być świadomi scenariuszy Bash. Jednak dla początkujących użytkowników ten artykuł pokazuje proces pisania prostego skryptu Bash w Linux Mint 20.

Pisanie prostego skryptu Bash w Linux Mint 20

Z powodzeniem wykonując następujące kroki, możesz napisać prosty skrypt bash w Linux Mint 20:

Najpierw utwórz pusty dokument w katalogu domowym Linux Mint 20 i podaj mu dowolną nazwę, a następnie .rozszerzenie sh. W naszym scenariuszu nazwaliśmy dokument „Bash.SH, „Jak pokazano na poniższym obrazku:

Następnie kliknij dwukrotnie ten plik, aby go otworzyć. Po otwarciu pliku wpisz '#!/bin/bash 'jako pierwszy wiersz pliku. Ta linia jest dodawana do każdego pliku bash, aby wskazać, że następujący kod będzie skryptem bash. Ta linia jest również pokazana na poniższym obrazku:

Po dodaniu powyższego wiersza napisz skrypt bash, aby wyświetlić wiadomość w terminalu. Aby to zrobić, po prostu wpisz skrypt pokazany na poniższym obrazku w pliku Bash. W tym skrypcie polecenie „echo” służy do wydrukowania prostej wiadomości w terminalu. Wiadomość, którą należy wyświetlić, jest zawsze wpisywana w odwróconych przecinkach w Bash.

Po wpisaniu tego skryptu po prostu zapisz swój plik bash, a następnie zamknij go.
Teraz musisz wykonać ten skrypt bash. Aby to zrobić, musisz uruchomić terminal, jak pokazano na poniższym obrazku:

Po uruchomieniu terminala w Linux Mint 20, wykonaj nowo utworzony skrypt bash z poleceniem pokazanym poniżej:

plik $ bash.cii

Tutaj musisz podać dowolną nazwę, którą podałeś do pliku Bash, aby zastąpić plik „plik”.„Zastąpiliśmy tę nazwę nazwa”.sh, „ja.mi., z nazwą pliku bash, który utworzyliśmy.

Po uruchomieniu tego polecenia wyjście twojego skryptu Bash zostanie wyświetlone w terminalu, jak pokazano na poniższym obrazku:

Teraz postaramy się, aby nasz skrypt Bash był nieco bardziej interaktywny. To znaczy postaramy się, aby skrypt był w stanie przejąć dane wejściowe od użytkownika. Aby to zrobić, otwórz plik bash, który właśnie utworzyłeś i wpisz skrypt pokazany na poniższym obrazie.

W tym skrypcie chcemy, aby użytkownik podał swoje imię. Gdy użytkownik wejdzie w jego imię za pośrednictwem terminala, nazwa jest przechowywana w zmiennej „Nazwa” za pośrednictwem polecenia „czytaj”. Następnie chcemy wyświetlić wiadomość użytkownikowi podczas adresowania użytkownika z nazwą, którą wprowadził. Tutaj możesz uzyskać dostęp do wartości zapisanej w zmiennej „Nazwa”, umieszczając przed nią symbol „$”. Wykorzystanie polecenia „echo” zostało już szczegółowo wyjaśnione w skrypcie utworzonym powyżej.

Wykonaj swój nowo zmodyfikowany skrypt BASH za pośrednictwem terminalu. Ze względu na modyfikację powyżej terminal poprosi cię o podanie twojego imienia, jak pokazano na poniższym obrazku:

Po podaniu nazwiska i naciśnij Enter, skrypt BASH wyświetli wiadomość, zwracając się do Ciebie z Twoim imieniem, jak pokazano na poniższym obrazku:

Teraz postaramy się nieco bardziej dostosować nasz skrypt bash, aby zademonstrować użycie polecenia „data”. To polecenie służy po prostu do ustalenia bieżącej daty i godziny. Aby osiągnąć tę funkcjonalność, wpisz skrypt pokazany na poniższym obrazku w pliku Bash.

Jedyną różnicą od powyższego skryptu jest to, że tym razem utworzyliśmy nową zmienną „Date” i przypisaliśmy polecenie „Data” jako jego wartość. Ilekroć chcemy przechowywać polecenie w zmiennej w Bash, polecenie to jest zawsze zamknięte w nawiasach i umieszczamy symbol „$” przed poleceniem. Po przechowywaniu wartości polecenia „data” w zmiennej „data”, po prostu wydrukowaliśmy ją w terminalu. Po dokonaniu tych zmian zapisz plik bash i zamknij go.

Wykonaj ponownie ten sam skrypt bash. Tym razem, po wprowadzeniu imienia, terminal pokaże również bieżącą datę i godzinę podczas zwracania się do Ciebie z Twoim nazwiskiem, jak pokazano na poniższym obrazku:

Czasami możesz nie chcieć, aby wyjście skryptu Bash było wyświetlane w terminalu; A raczej możesz chcieć, aby dane wyjściowe zostało zapisane w innym pliku. Aby to zrobić, będziesz musiał ponownie zmodyfikować skrypt bash. Tym razem musisz tylko dodać symbol „>>”, a następnie nazwę pliku, w którym dane wyjściowe ma być przechowywane, po poleceniu „echo”, które początkowo używano do wyświetlania wyjścia na terminalu. Polecenie „echo”, a następnie symbol „>>” i nazwa pliku, służy do przechowywania wyjścia skryptu bash do pliku zamiast wyświetlania go w terminalu. W naszym przypadku nazwaliśmy plik wyjściowy „NEWBASHFILE.TXT, „Jak możesz sprawdzić na obrazie pokazanym poniżej:

Po dokonaniu tych zmian zapisz plik i zamknij go. Wykonaj ten plik bash z terminala. Terminal poprosi Cię o wprowadzenie twojego imienia. Po wprowadzeniu imienia imienia, gdy tylko naciśniesz klawisz Enter, nie będziesz już mógł zobaczyć żadnego wyjścia w terminalu, jak pokazano na poniższym obrazku:

Teraz przejdź do swojego katalogu domowego. Tutaj znajdziesz nowy plik o nazwie „NewbashFile.TXT, „Jak podkreślono na poniższym obrazku:

Po dwukrotnym kliknięciu tego pliku, aby go uruchomić, będziesz mógł postrzegać wyjście swojego skryptu Bash jako zawartość tego pliku tekstowego, jak pokazano na poniższym obrazku:

Alternatywnie możesz również wykonać następujące polecenie w terminalu, aby wyświetlić zawartość tego pliku wyjściowego:

$ cat newbashfile.tekst


Po wykonaniu pokazanego powyżej polecenia będziesz mógł zobaczyć zawartość tego pliku w terminalu:

Wniosek

Różne scenariusze omówione w powyższej metodzie wystarczą, aby zapewnić skoczni dla osób chętnych do nauki skryptowania bash. Za pomocą tych scenariuszy udało nam się zademonstrować metodę przyjmowania danych wejściowych, wyświetlania danych wyjściowych, używania poleceń bash i przechowywania wyjścia skryptu do nowego pliku. Jednak programowanie BASH można również bardzo wygodnie stosować do innych złożonych problemów.