Żeglując po świecie scenariuszy Linux Bash - część III

Żeglując po świecie scenariuszy Linux Bash - część III

Poprzednie następujące artykuły 'Skrypty powłoki„Seria była bardzo mile widziana i dlatego piszę ten artykuł, aby przedłużyć niekończący się proces uczenia się.

Podstawowa scenariusze skorupy Część 3
  1. Zrozum Podstawowe wskazówki dotyczące skryptów scenariuszy Linux - Część I
  2. 5 Skrypty powłoki dla nowicjusz
Bash Słowa kluczowe

A Słowo kluczowe jest słowem lub symbolem, które ma szczególne znaczenie dla języka komputerowego. Następujące symbole i słowa mają szczególne znaczenie Grzmotnąć Kiedy są bezlogowane i pierwsze słowo polecenia.

! esac select case fi, a następnie [[zrób to do]] wykonano funkcję, a Elif, jeśli czas indziej w 

W przeciwieństwie do większości języków komputerowych, Grzmotnąć umożliwia użycie słów kluczowych jako Nazwy zmiennych Mimo że może to utrudniać skrypty do odczytania. Aby zachować zrozumiałe skrypty, nie należy używać słów kluczowych dla nazwy zmiennych.

Polecenie jest zaimplementowane w Shell jako $(Komenda). Być może będziesz musiał dołączyć pełną ścieżkę dowodzenia. mi.G., $ (/bin/data), do prawidłowego wykonania.

Możesz znać ścieżkę konkretnego programu za pomocą 'gdzie jest' Komenda. mi.G., Gdzie jest data

[[chroniony e -mail]/]# Whereis Data Data:/bin/data/usr/share/man/man1/data.1.GZ

To wystarczy na razie. Nie będziemy teraz dużo mówić o tych teorii. Przybycie do skryptów.

Przenieś aktualny katalog roboczy

Przejdź z obecnego katalogu roboczego do dowolnego poziomu, po prostu dostarczając wartość numeryczną na końcu skryptu podczas wykonywania.

#! /poziom bin/bash = 1 $ za (i = 1; i <= LEVEL; i++)) do CDIR=… /$CDIR done cd $CDIR echo "You are in: "$PWD exec /bin/bash

Zapisz powyższe kody jako „w górę.cii„Na twoim komputerze. Uczyń go wykonywaniem (CHMOD 755 w górę.cii). Uruchomić:

./w górę.sh 2 (Przeniesie obecny katalog roboczy na dwa poziomy).
./w górę.SH 4 (Przeniesie obecny katalog roboczy na cztery poziomy).

Korzystanie i obszar aplikacji

W większych skryptach, które zawierają folder wewnątrz folderu w środku… zawierający biblioteki, binaria, ikony, wykonywalne, itp. W innym miejscu, jako programista możesz wdrożyć ten skrypt, aby przenieść się do pożądanej lokalizacji w bardzo zautomatyzowany sposób.

Notatka: Bo jest pętlą w powyższym skrypcie i będzie nadal wykonywać, dopóki wartości będą prawdziwe dla pętli.

Przykładowy wyjście
[[e -mail chroniony] /]# CHMOD 755 UP [[[chroniony e -mail] /]# ./w górę.sh 2 jesteś w: / [[chroniony e -mail] /]# ./w górę.sh 4 jesteś w: / [[chroniony e -mail] /]#

Pobierz.cii

Utwórz losowy plik lub folder

Utwórz losowy plik (folder) bez szans na powielanie.

#! /bin/bash echo "hello $ user"; echo „$ (uptime)” >> „$ (data)”.TXT Echo „Twój plik jest zapisywany do $ (PWD)”

To prosty skrypt, ale działa nie jest tak proste.

  1. 'Echo„: Drukuje wszystko napisane w cytatach.
  2. '$': Jest zmienną powłoki.
  3. '>>': Wyjście jest przekierowywane do wyjścia data polecenie, które następują tekst rozszerzenie.

Znamy wyjście data polecenie jest data, I czas W godzina, minuta, drugi wraz z rok. Dlatego moglibyśmy uzyskać wyjście na zorganizowaną nazwę pliku bez szansy na powielanie nazwy pliku. Może to być bardzo przydatne, gdy użytkownik potrzebuje pliku utworzonego za pomocą znak czasu dla przyszłego odniesienia.

Przykładowy wyjście
[[chroniony e -mail] /]# ./Losowy plik.SH Hello Server Twój plik jest zapisywany na/home/serwer/serwer

Możesz wyświetlić plik tworzony na komputerze z dzisiejszą datą i bieżącą godziną.

[[e -mail chroniony] /]# nano sat \ Jul \ 20 \ 13 \: 51 \: 52 \ ist \ 2013.TXT 13:51:52 w górę 3:54, 1 użytkownik, średnia ładowanie: 0.09, 0.12, 0.08

Bardziej szczegółowa implementacja powyższego skryptu podano poniżej, która działa na powyższej zasadzie i jest bardzo przydatna w gromadzeniu informacji o sieci z Linux serwer.

Pobierz losowy plik.cii

Skrypt do zbierania informacji o sieci

Gromadzi informacje o sieci na Linux serwer. Skrypt jest zbyt duży i nie jest możliwe publikowanie tutaj całego kodu i wyjścia skryptu. Tak więc lepiej możesz pobrać skrypt za pomocą linku do pobrania poniżej i samodzielnie go przetestować.

Notatka: Może być konieczne zainstalowanie LSB-Core pakiet i inne wymagane pakiety i zależność. Trafny Lub Mniam wymagane pakiety. Oczywiście musisz być źródło Aby uruchomić skrypt, ponieważ większość używanych tutaj poleceń jest skonfigurowana jako uruchamiana jako źródło.

Przykładowy wyjście
[[chroniony e -mail] /]# ./collectnetworkinfo.SH Informacje o konfiguracji sieci WYMIENIONE sieć.20-07-13.informacje.tekst. Wyślij ten plik e -mail do e -mailem [chroniony e -mail] _Provider.com. KTOP

Możesz zmienić powyższy adres e -mail w skrypcie, aby wysłać go do Ciebie. Można wyświetlić automatycznie generowany plik.

Pobierz Collectnetworkinfo.cii

Skrypt, aby przekształcić wielkie litery na małe litery

Skrypt, który się konwertuje DUŻE LITERY Do małe litery i przekierowuje wyjście do pliku tekstowego „mały.tekst”, Które można zmodyfikować zgodnie z wymaganiami.

#!/bin/bash echo -n „wprowadź nazwę pliku:” odczyt nazwa pliku, jeśli [ ! -f $ nazwa pliku]; wtedy echo „nazwa pliku $ nazwa pliku nie istnieje„ wyjście 1 fi tr ”[a-z]" [a-z] '> mały.tekst

Ten powyższy skrypt może konwertować przypadek pliku o dowolnej długości za pomocą jednego kliknięcia z duże litery Do małe litery i w razie potrzeby odwrotnie, z niewielką modyfikacją.

Przykładowy wyjście
[[chroniony e -mail] /]# ./Converlowercase.SH Wprowadź nazwę pliku: a.Plik początkowy TXT: A B C D E F G H I J K… 

Nowy plik (mały.tekst) wyjście:

A B C D E F G H I J K… 

Pobierz ConvertLowercase.cii

Prosty program kalkulatora

#! /bin/bash clear sum = 0 i = "y" echo "Wprowadź jeden nr.„Przeczytaj N1 Echo” Wprowadź drugie nie.„Czytaj n2, podczas gdy [$ i =„ y ”] do echo” 1.Dodatek „Echo” 2.Odejmowanie „echo” 3.Mnożenie „echo” 4.Division „Echo” Wprowadź swój wybór ”odczyt CH CASE $ ch in 1) sum = 'expr $ n1 + $ n2' echo" sum = "$ sum ;; 2) sum = 'expr $ n1 - $ n2' echo" sub = "$ sum ;; 3) sum = 'expr $ n1 \ * $ n2' echo" mul = "$ sum ;; 4) sum = 'expr $ n1 / $ n2' echo" div = "$ sum ;; * ) echo „Nieprawidłowy wybór” ;; esac echo „Czy chcesz kontynuować (t/n)) ?„Przeczytaj i jeśli [$ i != „y”] Następnie wyjdź z fi
Przykładowy wyjście
[[chroniony e -mail] /]# ./SimpleCalc.SH Wprowadź jeden nie. 12 Wprowadź drugie nie. 14 1.Dodatek 2.Odejmowanie 3.Mnożenie 4.Podział Wpisz swój wybór 1 suma = 26 Czy chcesz kontynuować (T/N)) ? y 1.Dodatek 2.Odejmowanie 3.Mnożenie 4.Podział Wpisz swój wybór 3 MUL = 14812 Czy chcesz kontynuować (T/N)) ? N

Pobierz SimpleCalc.cii

Więc widziałeś, jak łatwo było stworzyć potężny program jako obliczenia tak prosty sposób. To nie koniec. Będziemy korzystać z co najmniej jednego artykułu z tej serii, obejmujący szeroką perspektywę z poglądu administracji.

To wszystko na teraz. Bycie czytelnikiem i najlepszym krytykiem nie zapomnij powiedzieć nam, ile i co podobało Ci się w tym artykule i co chcesz zobaczyć w przyszłym artykule. Każde pytanie jest bardzo mile widziane w komentarzu. Do tego czasu zostań zdrowy, bezpieczna I dostrojony. Tak jak I Udział nas i pomóż nam się rozprzestrzeniać.