W tym artykule omówiono następujące tematy programowania BASH.
Utwórz i wykonaj pierwszy program Bash:
Możesz uruchomić skrypt bash z terminala lub wykonując dowolny plik bash. Uruchom następujące polecenie z terminala, aby wykonać bardzo prostą instrukcję Bash. Dane wyjściowe polecenia będzie 'Witaj świecie'.
$ echo „Hello World”
Otwórz dowolny edytor, aby utworzyć plik bash. Tutaj, Nano Edytor służy do utworzenia pliku, a nazwa pliku jest ustawiona jako 'Pierwszy.cii'
$ nano najpierw.cii
Dodaj następujący skrypt bash do pliku i zapisz plik.
#!/bin/bash
Echo „Hello World”
Możesz uruchomić plik bash na dwa sposoby. Jednym ze sposobów jest użycie polecenia Bash, a drugie jest ustawianie uprawnienia wykonania na plik bash i uruchomienie pliku. Oba sposoby są pokazane tutaj.
$ bash najpierw.cii
Lub,
$ chmod a+x najpierw.cii
$ ./Pierwszy.cii
Idź na szczyt
Korzystanie z polecenia Echo:
Możesz użyć polecenia echo z różnymi opcjami. Niektóre przydatne opcje są wymienione w poniższym przykładzie. Kiedy używasz 'Echo„polecenie bez żadnej opcji Domyślnie dodaje się nowa linia. '-N' Opcja służy do drukowania dowolnego tekstu bez nowej linii i '-mi' Opcja służy do usuwania znaków odwrotnych z wyjścia. Utwórz nowy plik bash o nazwie ”echo_example.cii'i dodaj następujący skrypt.
#!/bin/bash
Echo „Drukowanie tekstu z Newline”
echo -n „drukowanie tekstu bez nowej linii”
echo -e "\ nremoving \ t backSlash \ t znaków \ n"
Uruchom plik z poleceniem Bash.
$ bash echo_example.cii
Idź na szczyt
Korzystanie z komentarza:
„#” Symbol służy do dodawania komentarza pojedynczego linii w skrypcie Bash. Utwórz nowy plik o nazwie 'komentarz_próbek.cii' i dodaj następujący skrypt z komentarzem pojedynczego wiersza.
#!/bin/bash
# Dodaj dwie wartość liczbowa
((suma = 25+35))
#PRORT RESY
echo $ sum
Uruchom plik z poleceniem Bash.
$ Bash Comment_example.cii
Idź na szczyt
Korzystanie z wielu linii:
Możesz użyć komentarza wielosobowego w Bash na różne sposoby. Prosty sposób pokazano w poniższym przykładzie. Utwórz nową bash o nazwie, „Komentacja wielopoziomowa.cii' i dodaj następujący skrypt. Tutaj, „:” I " ' " Symbole służą do dodawania komentarza wielopoziomowego w skrypcie Bash. Ten następujący skrypt obliczy kwadrat 5.
#!/bin/bash
: '
Oblicza następujący skrypt
wartość kwadratowa liczby, 5.
'
((obszar = 5*5))
Echo $ obszar
Uruchom plik z poleceniem Bash.
$ Bash Multiline Commment.cii
Możesz sprawdzić poniższy link, aby dowiedzieć się więcej o użyciu komentarza Bash.
Idź na szczyt
Korzystanie z pętli:
Utwórz plik bash o nazwie, „While_Example.cii', poznać użycie chwila pętla. W przykładzie, chwila pętla będzie się iterować 5 czasy. Wartość liczyć zmienna wzrośnie o 1 na każdym etapie. Kiedy wartość liczyć zmienna będzie 5, a następnie chwila pętla zakończy się.
#!/bin/bash
Ważne = prawda
Count = 1
podczas gdy [$ ważny]
Do
echo $ Count
jeśli [$ count -eq 5];
Następnie
przerwa
fi
((count ++))
zrobione
Uruchom plik z poleceniem Bash.
$ bash while_example.cii
Możesz sprawdzić poniższy link, aby dowiedzieć się więcej o użyciu bash podczas pętli.
Idź na szczyt
Używanie do pętli:
Podstawy Do Deklaracja pętli pokazano w poniższym przykładzie. Utwórz plik o nazwie 'Na przykład.cii'i dodaj następujący skrypt za pomocą Do pętla. Tutaj, Do pętla będzie się iterować 10 czasy i wydrukuj wszystkie wartości zmiennej, lada w pojedynczej linii.
#!/bin/bash
dla ((licznik = 10; licznik> 0; licznik--))
Do
echo -n „$ Counter”
zrobione
printf "\ n"
Uruchom plik z poleceniem Bash.
$ bash for_example.cii
Możesz użyć do pętli do różnych celów i sposobów w skrypcie Bash. Możesz sprawdzić poniższy link, aby dowiedzieć się więcej o użyciu Bash dla pętli.
Idź na szczyt
Uzyskaj dane wejściowe użytkownika:
'Czytać„Polecenie służy do przyjmowania danych wejściowych od użytkownika w Bash. Utwórz plik o nazwie 'user_input.cii'i dodaj następujący skrypt do przyjmowania danych wejściowych od użytkownika. Tutaj jedna wartość łańcucha zostanie pobrana od użytkownika i wyświetli wartość, łącząc inną wartość ciągu.
#!/bin/bash
Echo „Wprowadź swoje imię”
Przeczytaj nazwę
echo „Welcome $ nazwa Linuxhint”
Uruchom plik z poleceniem Bash.
$ bash user_input.cii
Możesz sprawdzić poniższy link, aby dowiedzieć się więcej o użyciu wprowadzania użytkownika Bash.
Idź na szczyt
Korzystanie z instrukcji IF:
Możesz użyć, jeśli stan z pojedynczymi lub wieloma warunkami. Rozpoczęcie i końcowe blok tego stwierdzenia jest definiowany przez 'Jeśli' I „fi”. Utwórz plik o nazwie 'simple_if.cii„z następującym skryptem, aby poznać użycie Jeśli Oświadczenie w Bash. Tutaj, 10 jest przypisany do zmiennej, N. Jeśli wartość $ n jest mniej niż 10, a następnie wyjście będzie „To jest jednocyfrowa liczba”, W przeciwnym razie wyjściem będzie„To jest dwukierunkowy numer". Dla porownania, „-lt” jest używany tutaj. Dla porównania możesz również użyć „-eq” Do równość, „-Ne” Do nie równość I „-GT” Do Lepszy niż W skrypcie Bash.
#!/bin/bash
n = 10
jeśli [$ n -lt 10];
Następnie
echo „To jednocyfrowa liczba”
w przeciwnym razie
echo „To jest dwustronna liczba”
fi
Uruchom plik z poleceniem Bash.
$ bash simple_if.cii
Idź na szczyt
Korzystanie z instrukcji IF i logiki:
Różne rodzaje warunków logicznych można zastosować w instrukcji IF o dwóch lub więcej warunkach. Jak możesz zdefiniować wiele warunków w instrukcji IF za pomocą I Logika pokazano w poniższym przykładzie. „&&” służy do składania wniosku I logika Jeśli oświadczenie. Utwórz plik o nazwie 'if_with_and.cii' Aby sprawdzić następujący kod. Tutaj wartość nazwa użytkownika I hasło Zmienne zostaną pobrane od użytkownika i porównane z 'Admin' I 'sekret'. Jeśli obie wartości pasują, wyjście będzie „prawidłowy użytkownik”, W przeciwnym razie wyjściem będzie„nieprawidłowy użytkownik".
#!/bin/bash
echo „Wprowadź nazwę użytkownika”
Przeczytaj nazwę użytkownika
echo „Wprowadź hasło”
Przeczytaj hasło
if [[($ UserName == „admin” && $ hasło == „Secret”)]]; Następnie
echo „prawidłowy użytkownik”
w przeciwnym razie
Echo „Nieprawidłowy użytkownik”
fi
Uruchom plik z poleceniem Bash.
$ bash if_with_and.cii
Idź na szczyt
Korzystanie z instrukcji IF lub logiki:
'||'służy do zdefiniowania LUB logika w Jeśli stan. Utwórz plik o nazwie „IF_WITH_OR.cii' z następującym kodem, aby sprawdzić użycie LUB logika Jeśli oświadczenie. Tutaj wartość N zostanie zabrany od użytkownika. Jeśli wartość jest równa 15 Lub 45 Wtedy wyjście będzie „Wygrałeś grę”, W przeciwnym razie wyjściem będzie„Przegrałeś".
#!/bin/bash
echo „Wprowadź dowolny numer”
czytaj n
Jeśli [(($ n -eq 15 || $ n -eq 45)]]]
Następnie
echo „Wygrałeś grę”
w przeciwnym razie
echo „Zgubiłeś grę”
fi
Uruchom plik z poleceniem Bash.
$ bash if_with_or.cii
Idź na szczyt
Używając inaczej instrukcji:
Sposób użycia W przeciwnym razie, jeśli Stan jest nieco inny w bashu niż inny język programowania. 'Elif'służy do zdefiniowania W przeciwnym razie, jeśli Stan w Bash. Utwórz plik o nazwie ”elseif_example.cii'i dodaj następujący skrypt, aby sprawdzić, jak W przeciwnym razie, jeśli jest zdefiniowany w skrypcie Bash.
#!/bin/bash
Echo „Wprowadź swój szczęśliwy numer”
czytaj n
jeśli [$ n -eq 101];
Następnie
echo „masz pierwszą nagrodę”
Elif [$ n -eq 510];
Następnie
echo „masz drugą nagrodę”
Elif [$ n -eq 999];
Następnie
echo „masz trzecią nagrodę”
w przeciwnym razie
Echo „Przepraszam, spróbuj następnego razu”
fi
Uruchom plik z poleceniem Bash.
$ bash elseif_example.cii
Idź na szczyt
Korzystanie z instrukcji spraw:
Sprawa stwierdzenie jest używane jako alternatywa If-Elseif-Else oświadczenie. Początkowy i końcowy blok tego stwierdzenia jest zdefiniowany przez 'sprawa' I 'esac'. Utwórz nowy plik o nazwie ”case_example.cii'i dodaj następujący skrypt. Wyjście następującego skryptu będzie takie same w przypadku poprzednich W przeciwnym razie, jeśli przykład.
#!/bin/bash
Echo „Wprowadź swój szczęśliwy numer”
czytaj n
sprawa $ n w
101)
Echo Echo „Masz pierwszą nagrodę” ;;
510)
echo „masz drugą nagrodę” ;;
999)
echo „masz trzecią nagrodę” ;;
*)
echo „Przepraszam, spróbuj następnego razu” ;;
esac
Uruchom plik z poleceniem Bash.
$ bash case_example.cii
Idź na szczyt
Uzyskaj argumenty z wiersza poleceń:
Skrypt bash może odczytać wejście z argumentu wiersza poleceń, jak inny język programowania. Na przykład, 1 USD I 2 USD Zmienna służą do odczytu argumentów pierwszego i drugiego wiersza poleceń. Utwórz plik o nazwie „wiersz poleceń.cii”I dodaj następujący skrypt. Dwie wartości argumentów odczytywane przez następujący skrypt i drukuje całkowitą liczbę argumentów i wartości argumentów jako wyjścia.
#!/bin/bash
Echo „Total Argumenty: $#”
echo "1. argument = 1 $"
Echo „2. argument = 2 USD”
Uruchom plik z poleceniem Bash.
$ bash Command_Line.SH Linux Wskazówka
Możesz sprawdzić następujący link, aby dowiedzieć się więcej o użyciu argumentu wiersza poleceń Bash.
Idź na szczyt
Uzyskaj argumenty z wiersza poleceń z nazwami:
Jak można odczytać argumenty wiersza poleceń o imionach, jest pokazany w następującym skrypcie. Utwórz plik o nazwie ”Command_line_names.cii' i dodaj następujący kod. Tutaj dwa argumenty, X I Y są czytane przez ten skrypt i wydrukuj sumę x i y.
#!/bin/bash
za arg w „$@”
Do
indeks = $ (echo $ arg | cut -f1 -d =)
val = $ (echo $ arg | cut -f2 -d =)
indeks $ indeks w
X) x = $ val ;;
Y) y = $ val ;;
*)
esac
zrobione
((wynik = x+y))
echo "x+y = $ wynik"
Uruchom plik z poleceniem bash i dwoma argumentami wiersza poleceń.
$ bash Command_Line_names x = 45 y = 30
Idź na szczyt
Połącz zmienne strunowe:
Możesz łatwo połączyć zmienne strunowe w Bash. Utwórz plik o nazwie „String_combine.cii”I dodaj następujący skrypt, aby sprawdzić, w jaki sposób możesz łączyć zmienne ciągów w Bash, umieszczając zmienne razem lub używając „+” operator.
#!/bin/bash
string1 = "Linux"
string2 = "wskazówka"
echo "$ string1 $ string2"
String3 = $ string1+$ string2
String3+= "to dobra witryna na blogu samouczka"
Echo $ string3
Uruchom plik z poleceniem Bash.
$ bash String_combine.cii
Idź na szczyt
Uzyskaj podłoże łańcucha:
Podobnie jak inny język programowania, Bash nie ma wbudowanej funkcji do odcięcia wartości z dowolnych danych ciągów. Ale możesz wykonać zadanie podstępu w inny sposób w Bash, który jest pokazany w następującym skrypcie. Aby przetestować skrypt, utwórz plik o nazwie 'Substring_example.cii„Z następującym kodem. Tutaj wartość, 6 Wskazuje punkt początkowy, skąd rozpocznie się podłoże i 5 Wskazuje długość podłoża.
#!/bin/bash
Str = "naucz się Linux z Linuxhint"
substr = $ str: 6: 5
echo $ substr
Uruchom plik z poleceniem Bash.
$ bash substring_example.cii
Idź na szczyt
Dodaj dwie liczby:
Możesz wykonywać operacje arytmetyczne w BASH na różne sposoby. Jak dodać dwie liczby liczb całkowitych w Bash za pomocą podwójnych nawiasów, pokazano w następującym skrypcie. Utwórz plik o nazwie 'add_numbers.cii„Z następującym kodem. Dwie wartości liczb całkowitych zostaną pobrane od użytkownika i wydrukowane wynik dodania.
#!/bin/bash
echo „Wprowadź pierwszy numer”
Przeczytaj x
echo „Wprowadź drugą liczbę”
gotowy
((sum = x+y))
echo „Wynik dodania = $ sum”
Uruchom plik z poleceniem Bash.
$ bash add_numbers.cii
Możesz sprawdzić następujący link, aby dowiedzieć się więcej o arytmetyce Bash.
Idź na szczyt
Utwórz funkcję:
Jak możesz utworzyć prostą funkcję, a wywołanie funkcji jest pokazane w następującym skrypcie. Utwórz plik o nazwie 'funkcja_próbka.cii'i dodaj następujący kod. Możesz wywołać dowolną funkcję tylko po nazwie bez użycia żadnego wspornika w skrypcie Bash.
#!/bin/bash
Funkcja F1 ()
echo „Lubię programowanie bash”
F1
Uruchom plik z poleceniem Bash.
$ bash funkcja_example.cii
Idź na szczyt
Utwórz funkcję z parametrami:
Bash nie może zadeklarować parametru funkcji ani argumentów w momencie deklaracji funkcji. Ale możesz użyć parametrów w funkcji za pomocą innej zmiennej. Jeśli w momencie wywołania funkcji są przekazywane, wówczas do odczytu wartości używane są zmienna 1 USD i 2 USD. Utwórz plik o nazwie 'funkcja | _parametr.cii'i dodaj następujący kod. Tutaj funkcja ”Rectangle_area ' obliczy obszar prostokąta na podstawie wartości parametrów.
#!/bin/bash
Rectangle_area ()
obszar = $ ((1 $ * 2 $))
Echo „Obszar to: $ obszar”
Rectangle_area 10 20
Uruchom plik z poleceniem Bash.
$ bash funkcja_parametr.cii
Idź na szczyt
Przejdź wartość zwracana z funkcji:
Funkcja bash może przekazać zarówno wartości liczbowe, jak i łańcuchowe. Jak możesz przekazać wartość ciągu z funkcji, jest pokazany w poniższym przykładzie. Utwórz plik o nazwie ”funkcja_return.cii'i dodaj następujący kod. Funkcja, Powitanie() Zwraca wartość ciągu do zmiennej, val który drukuje później, łącząc się z innymi sznurkami.
#!/bin/bash
Funkcja pozdrowienia ()
str = "Hello, $ nazwa"
Echo $ str
Echo „Wprowadź swoje imię”
Przeczytaj nazwę
val = $ (powitanie)
Echo „Wartość zwracana funkcji to $ val”
Uruchom plik z poleceniem Bash.
$ bash function_return.cii
Możesz sprawdzić poniższy link, aby dowiedzieć się więcej o użyciu funkcji bash.
Idź na szczyt
Make Directory:
Bash używa 'Mkdir„polecenie utworzenia nowego katalogu. Utwórz plik o nazwie 'Make_Directory.cii'i dodaj następujący kod, aby przyjąć nową nazwę katalogu od użytkownika. Jeśli nazwa katalogu nie istnieje w bieżącej lokalizacji, utworzy katalog, w przeciwnym razie program wyświetli błąd.
#!/bin/bash
Echo „Wprowadź nazwę katalogu”
Przeczytaj Newdir
„mkdir $ newdir”
Uruchom plik z poleceniem Bash.
$ bash Make_Directory.cii
Idź na szczyt
Zrób katalog, sprawdzając istnienie:
Jeśli chcesz sprawdzić istnienie katalogu w bieżącej lokalizacji przed wykonaniemMkdir„Polecenie możesz użyć następującego kodu. '-D„Opcja jest używana do testowania konkretnego katalogu, istnieje lub nie. Utwórz plik o nazwie ”Directory_Exist.cii' i dodaj następujący kod, aby utworzyć katalog, sprawdzając istnienie.
#!/bin/bash
Echo „Wprowadź nazwę katalogu”
Przeczytaj ndir
Jeśli [-d „$ ndir”]
Następnie
Echo „Istnieje katalog”
w przeciwnym razie
„mkdir $ ndir”
Echo „Utworzony katalog”
fi
Uruchom plik z poleceniem Bash.
$ bash Directory_Exist.cii
Możesz sprawdzić następujący link, aby dowiedzieć się więcej o tworzeniu katalogu Bash.
Idź na szczyt
Przeczytaj plik:
Możesz odczytać dowolną linię plików w linii w Bash za pomocą Loop. Utwórz plik o nazwie ”Read_file.cii„i dodaj następujący kod, aby odczytać istniejący plik o nazwie”książka.tekst'.
#!/bin/bash
file = 'Book.tekst'
podczas linii odczytu; Do
Echo $ linia
zrobione < $file
Uruchom plik z poleceniem Bash.
$ bash read_file.cii
Uruchom następujące polecenie, aby sprawdzić oryginalną zawartość 'książka.tekst' plik.
Książka $ cat.tekst
Możesz sprawdzić poniższy link, aby poznać różne sposoby odczytu pliku w Bash.
Idź na szczyt
Usuń plik:
'Rm„Polecenie jest używane w Bash do usunięcia dowolnego pliku. Utwórz plik o nazwie 'usunąć plik.cii„Z następującym kodem, aby wziąć nazwę pliku od użytkownika i usunąć. Tutaj, '-I' Opcja służy do uzyskania uprawnienia od użytkownika przed usunięciem pliku.
#!/bin/bash
echo „Wprowadź nazwę pliku, aby usunąć”
Przeczytaj fn
rm -i $ fn
Uruchom plik z poleceniem Bash.
$ ls
$ bash delete_file.cii
$ ls
Idź na szczyt
Dołącz do pliku:
Nowe dane można dodać do dowolnego istniejącego pliku za pomocą '>>' ' Operator w Bash. Utwórz plik o nazwie „append_file.cii'i dodaj następujący kod, aby dodać nową treść na końcu pliku. Tutaj, 'Uczenie się Laravel 5„zostanie dodane w”książka.tekst' Plik po wykonaniu skryptu.
#!/bin/bash
echo „Przed dołączeniem pliku”
Książka dla kotów.tekst
Echo „Learning laravel 5” >> książka.tekst
echo „Po dołączeniu pliku”
Książka dla kotów.tekst
Uruchom plik z poleceniem Bash.
$ bash append_file.cii
Idź na szczyt
Test, czy plik istnieje:
Możesz sprawdzić istnienie pliku w Bash za pomocą '-mi' Lub '-F' opcja. '-F' Opcja jest używana w poniższym skrypcie do przetestowania istnienia pliku. Utwórz plik o nazwie ”FILL_EXEST.cii'i dodaj następujący kod. Tutaj nazwa pliku przejdzie z wiersza poleceń.
#!/bin/bash
nazwa pliku = 1 $
if [-f „$ filename”]; Następnie
Echo „Plik istnieje”
w przeciwnym razie
Echo „Plik nie istnieje”
fi
Uruchom następujące polecenia, aby sprawdzić istnienie pliku. Tutaj, książka.tekst Plik istnieje i Book2.tekst nie istnieje w bieżącej lokalizacji.
$ ls
$ bash file_exist.SH Book.tekst
$ bash file_exist.SH Book2.tekst
Idź na szczyt
Wysłać email:
Możesz wysłać e -mail za pomocą 'Poczta' Lub 'Wyślij maila' Komenda. Przed użyciem tych poleceń musisz zainstalować wszystkie niezbędne pakiety. Utwórz plik o nazwie ”Mail_example.cii'i dodaj następujący kod, aby wysłać wiadomość e -mail.
#!/bin/bash
Odbiorca = ”admin@przykład.com ”
Tematy = ”powitanie”
Message = ”Witamy w naszej witrynie”
„Mail -s $ teme $ odbiorca <<< $Message'
Uruchom plik z poleceniem Bash.
$ bash Mail_example.cii
Idź na szczyt
Zdobądź bieżącą datę:
Możesz uzyskać bieżącą wartość daty i godziny systemu za pomocą 'data' Komenda. Każda część daty i godziny można przeanalizować za pomocą 'Y ', „m”, „d”, „h”, „m” I 'S'. Utwórz nowy plik o nazwie 'date_parse.cii' i dodaj następujący kod do oddzielnego dnia, miesiąca, roku, godziny, minut i drugiego wartości.
#!/bin/bash
Rok = „data +%y”
Miesiąc = 'Data +%m'
Dzień = 'data +%d'
Hour = 'data +%h'
Minute = 'Data +%m'
Drugi = 'data +%s'
echo „data”
Echo „Obecna data to: dzień $-miesiąc do $”
Echo „Obecny czas to: $ godzinę: $ minuty: $ sekund”
Uruchom plik z poleceniem Bash.
$ bash date_parse.cii
Idź na szczyt
Polecenie oczekiwania:
Czekać to wbudowane polecenie Linux, które czeka na ukończenie każdego procesu uruchomionego. Czekać Polecenie jest używane z konkretnym identyfikatorem procesu lub identyfikatorem zadania. Jeśli żaden identyfikator procesu lub identyfikator zadania nie zostanie podany z poleceniem Wait, będzie czekać na zakończenie wszystkich bieżących procesów dzieci i zwróci status wyjścia. Utwórz plik o nazwie 'Wait_example.cii' i dodaj następujący skrypt.
#!/bin/bash
Echo „Wait Command” i
proces_id = $!
Poczekaj $ process_id
echo "wyszedł ze statusem $?"
Uruchom plik z poleceniem Bash.
$ bash Wait_example.cii
Możesz sprawdzić następujący link, aby dowiedzieć się więcej o poleceniu Bash Linux Wait.
Idź na szczyt
Polecenie snu:
Gdy chcesz zatrzymać wykonanie dowolnego polecenia przez określony czas, możesz użyć spać Komenda. Możesz ustawić kwotę opóźnienia według sekundy (y), minuty (m), godziny (h) i dni (d). Utwórz plik o nazwie „Sleep_example.cii' i dodaj następujący skrypt. Ten skrypt będzie czekać 5 sekund po uruchomieniu.
#!/bin/bash
Echo „Poczekaj 5 sekund”
Sen 5
Echo „Ukończone”
Uruchom plik z poleceniem Bash.
$ bash sleep_example.cii
Możesz sprawdzić następujący link, aby dowiedzieć się więcej o komendzie Bash Linux Sleep.
Idź na szczyt
Mam nadzieję, że po przeczytaniu tego artykułu masz podstawową koncepcję na temat języka scenariuszy Bash i będziesz mógł je zastosować na podstawie swoich wymagań.