Skrypty powłoki i podstawowe skrypty powłoki.
I to jest fajne.
Zabawa i nic poza zabawą.
To właśnie tam będziemy faktycznie pisać skrypty powłoki i będziemy uruchamiać bardzo małe skrypty powłoki, abyś mógł zacząć, a
będziesz miał swój własny mały skrypt powłoki na małych poleceniach, które możesz uruchomić.
Niektóre ze skryptów powłoki, które moglibyśmy omówić to np. wyprowadzanie na ekran za pomocą polecenia Echo.
Moglibyśmy stworzyć takie zadania, jak mówienie, jaki jest twój identyfikator, twoje aktualne lokalizacje, pliki i katalogi oraz
niektóre informacje o systemie.
W inny sposób możemy stworzyć skrypt, który będzie tworzył nowe pliki lub katalogi za użytkownika.
I wtedy moglibyśmy również zrobić wyjście do pliku w ramach skryptu i moglibyśmy użyć niektórych procesorów tekstu poprzez
skrypty.
A niektóre z tych procesów tekstu źródłowego są jak cut lub grep sort unikalny.
Wszystkie te różnego rodzaju polecenia, które uruchamiamy na co dzień.
Możemy je zautomatyzować, aby zobaczyć lub uzyskać nasz pożądany rezultat.
Wchodzę więc do mojej maszyny z systemem Linux.
Poznam adres IP mojej maszyny, czyli 1921 6856 101 i zaloguję się poprzez sesję putty,
którą mam już zapisaną.
Mogę też wpisać go w wyszukiwarkę.
Kiedy już jestem w środku, mógłbym po prostu zalogować się i mógłbym zminimalizować to i mógłbym skupić się na mojej sesji putty
w sesji putty.
Pierwszą rzeczą, którą zrobimy jest stworzenie katalogu w naszym katalogu domowym.
Więc jesteśmy w naszym katalogu domowym?
Sprawdźmy p w d.
Mówi nam, że jesteśmy w naszym katalogu domowym, więc utworzę katalog w moim
katalogu domowym i nazwę go moje skrypty, a następnie przejdę do moich skryptów.
Najpierw jednak zweryfikujmy, czy stworzył.
Tak, to prawda.
A następnie wejdę w mój skrypt o nazwie Moje skrypty.
Co jest w środku?
Oczywiście w środku nic nie ma.
Nie utworzyłem żadnego pliku.
Więc teraz chcę stworzyć pierwszy skrypt.
Pierwszym scenariuszem do stworzenia jest to, czy można dotknąć pliku, a następnie go kupić.
Ale ponieważ musimy napisać scenariusz, zawsze zaczynamy od tego, co ja i ja chcieliśmy zrobić.
Chciałem określić nazwę, która będzie ekranem wyjściowym, po prostu to lub dowolną nazwę, którą zdecydujesz się wybrać i wciśniesz
enter, to przeniesie cię do trybu VI, w którym uderzysz I, aby wstawić.
A jeśli jest to skrypt, zawsze zaczynasz od hash bang slash bin bash.
Określa to, że zamierzasz uruchomić skrypt w środowisku powłoki bash.
Teraz co chcemy, żeby zrobił, to chcemy wyświetlić coś na ekranie.
Aby więc wyświetlić coś na ekranie, można uruchomić polecenie echo, a następnie wpisać Hello world.
A kiedy skończysz, możesz po prostu uciec i napisać szybko z tego pliku, a plik zostanie utworzony.
Możesz sprawdzić, czy ma zawartość, którą właśnie dodałeś, wykonując cat output i mówi ci,
że ma wszystkie te treści, które umieściłeś wewnątrz tego pliku.
Teraz, czy mogę uruchomić ten plik, wykonując LZ, wykonując ekran wyjściowy dot slash?
Nie, mogę, bo nawet nie mówi mi, że coś takiego istnieje i sprzedaje mi swoje pozwolenie
zaprzeczone.
Dlaczego?
Ponieważ nie mamy uprawnień wykonywalnych do naszego pliku wyjściowego ekranu kreskowego, więc musimy dać mu uprawnienia wykonawcze
do wszystkich wykonań ekranu wyjściowego, a teraz zrób ls my center i zobaczysz, że również
zmienił kolor i dał prawo wykonawcze wszystkim.
Teraz, jeśli uruchomisz to polecenie, zobaczysz, że zawsze uruchamiasz polecenie.
Jeśli jesteś już wewnątrz katalogu, możesz uruchomić polecenie przez dot slash i output i uruchamiasz
go.
Daje to możliwość przywitania się ze światem.
Witaj świecie.
To jest twój pierwszy scenariusz.
A jeśli masz to, jeśli stworzyłeś ten skrypt, to mówię Ci, że jesteś już na początkowym
etapie bycia programistą.
Więc poklep się po plecach i powinieneś być dumny, że mogłeś napisać skrypt i mogłeś go wykonać,
a on działa idealnie.
Więc to jest jeden ze scenariuszy, który zrobiliśmy.
Aha, przy okazji możemy też uruchomić skrypt z Absolute Path, czyli z domu.
Mam teraz wszystkie moje skrypty i dane wyjściowe.
W tym przypadku nie potrzebujemy kropkowego ukośnika.
Możemy po prostu uruchomić skrypt z jego absolutnej ścieżki i da nam to samo wyjście.
Teraz mam też część skryptów zapisanych lub napisanych w word padzie.
Przywołam to i przejrzę je, aby powiedzieć ci, jak mogliśmy wymienić polecenie, abym mógł po prostu
skopiować i wkleić.
Więc tutaj jest inny skrypt, który będzie uruchamiał dla mnie polecenia.
Więc zamierzam zrobić VI.
Run Commands to tylko nazwa, którą wybieram dla pliku.
Gdy już to zrobię, uderzam, wstawiam, idę, Tu, skopiuj to.
A ja to wkleję tutaj.
Więc co to robi, pierwszy, jak powinieneś już wiedzieć, określa, którą powłoką jesteś n,
u, R i Ben Bash.
I to właśnie tam będzie uruchamiany skrypt.
Następny mówi o opisie skryptu.
W ten sposób definiuje się małe zadania.
Więc będę biegł.
Małe zadanie to tylko zwykłe.
Gdybym chciał napisać kolejny komentarz to mógłbym zrobić ten skrypt jest napisany przez Imron Absolute lub mógłbym
też powiedzieć data.
To było napisane w 2018 roku.
Pierwszą rzeczą, którą robi skrypt jest.
Kim jestem?
To polecenie, które mówi o tym, kim jesteś.
Wtedy działa Echo.
To, co robi Echo w tym momencie, da tylko przerwę wewnątrz twojego skryptu, ale da ci
przestrzeń.
Kiedy uruchomisz to polecenie, zobaczysz, że wyjście ma spację.
Następnie zostanie uruchomiona następna komenda.
Hostname następna komenda to LZ minus LTR.
A teraz na koniec uruchommy skrypt.
Zapisz go, abyś mógł uruchomić polecenie.
Co?
Nie mogę go uruchomić y ponownie, nie mam uprawnień do wykonywania, więc zamierzam nadać uprawnienia do wykonywania.
Zamierzam to sprawdzić.
Tak.
Teraz mam to.
Uruchomić komendę.
No i proszę.
Pamiętacie, że pierwszym z nich było Where am I?
Mówi mi moją nazwę użytkownika, który katalog jestem w katalogu Z i nazwę hosta.
To jest moja nazwa hosta i S minus l t to liczba plików, które mam w środku i powód, dla którego umieściłem echo w
środku, więc mogłem mieć te spacje jako pustą linię, więc łatwiej będzie mi ją odczytać.
Tak więc chodzi o wykonanie zadania na naszym skrypcie powłoki, używając naszego skryptu powłoki.
Innym sposobem, który zamierzam objąć jeszcze jednym skryptem jest definiowanie zmiennych.
Kiedy definiujesz zmienne, uruchomi te zmienne do jakichkolwiek wartości, które zdefiniowałem.
Stworzę więc kolejny skrypt o nazwie v I.
Polecenie zmiennej ponownie, to po prostu nazwa pliku, który wybieram.
Przechodzę w tryb wstawiania.
Zamierzam to skopiować.
A ja będę wklejał je do środka.
Spójrzmy na to.
Co robi ten skrypt, pierwsza linia skryptu to w zasadzie, ponownie, definiowanie powłoki.
Drugi mówi mi, co robi skrypt.
Teraz ten mówi mi, że A jest dla Imrona.
B jest dla Absol.
C jest dla klasy Linux.
Teraz będzie echo, bo moje imię to Dolar A.
Więc co to jest dolar a prawo tutaj zmienny Imron wtedy?
Echo Moje nazwisko to dolar B co tu jest dolar B?
To zdefiniowało zmienną apso.
A trzeci to moje nazwisko to C Przepraszam, powinienem zmienić nazwisko na moja klasa to dolar C A co to jest?
Klasa Linux.
Więc teraz uruchommy to polecenie.
Zapisz to.
I znowu nie zapomnij zmienić uprawnień na wykonywalne.
I uruchommy zmienne polecenie.
Tu jest napisane, że mam na imię Imran.
Moje nazwisko to Afzal, a moja klasa to.
Nie podało mi klasy.
Dlaczego?
Bo powiedzmy, że jest napisane, że linia szósta klasa.
Nie znaleziono tego polecenia.
Hmm.
Co jest w środku?
Spójrzmy na ten plik.
Dlaczego się nie podobało.
Moja klasa to klasa Linuksa.
Powinno być napisane, że.
Ale jeśli nie dostanie.
Spróbujmy pozbyć się tych kodów, a następnie uruchomić go.
Moja klasa wciąż nie biegła.
Spróbujmy jeszcze raz.
Zobaczcie, moja klasa jest, bo skoro mam kosmos, to nie podoba się.
Zobaczmy, dlaczego moja klasa to dolar C.
Powinien mieć.
Spróbujmy na jednej warstwie.
I zobaczmy, czy to działa.
Tak.
No i proszę.
To działa.
Więc podwójny kod nie działa.
Kod pojedynczy robi.
Być może będziesz musiał trochę rozwiązywać problemy podczas tworzenia skryptu.
Dlatego cieszę się, że mam ten problem.
Więc w ten sposób będziesz wiedział dokładnie, kiedy kiedy twój skrypt nie działa, jak możesz rozwiązać problem.
Możesz powiedzieć przez błąd i możesz powiedzieć przez linię, że powie ci dokładnie, że twój skrypt nie został
uruchomiony, ponieważ ma błąd w linii szóstej.
A linia szósta była raz, dwa, trzy, cztery, pięć, sześć.
Tak więc tak działa skryptowanie powłoki.
I naprawdę mam nadzieję, że do tej pory stworzyłeś trzy skrypty i naprawdę zachęcam cię do przejścia do Internetu, znalezienia Shell,
bash podstawowych skryptów, które mógłbyś użyć i uruchomić w swoim środowisku i zobaczyć, jak to działa.