Polecenie źródłowe Linux z przykładami

Polecenie źródłowe Linux z przykładami
Źródłem wydaje się być zintegrowaną instrukcją powłoki, która odczytuje i wykonuje zawartość dokumentu (zwykle pakiet instrukcji), który jest dostarczany jako parametr w obecnym skrypcie powłoki. Po uzyskaniu zawartości podanych plików instrukcja dostarcza je do interpretera TCL tylko jako program tekstowy, który następnie zostanie uruchomiony. Ilekroć nazwa pliku jest wywoływana, wszelkie argumenty przekazane są argumentami pozycyjnymi. Z drugiej strony zmienne pozycjonujące pozostają niezmienione. Elementy na ścieżce $ zostały użyte do zlokalizowania folderu zawierającego nazwę pliku; Niemniej jednak, chyba że dokument nie zostanie znaleziony na ścieżce $, zostanie wyszukiwany w folderze głównym. Wydaje się, że polecenie źródłowe nie ma żadnych opcji, a dokument wydaje się być jedynym parametrem. Zacznijmy pracować nad poleceniem źródłowym Linux w Ubuntu 20.04 system operacyjny Linux. Zaloguj się z systemu i uruchom terminal Ubuntu, wykorzystując skrót Ctrl+Alt+T.

Przykład 01:

Utwórz plik tekstowy o nazwie „Testuj.txt ”, zużywając instrukcję„ dotknij ”pod nimi i naciśnij ENTER, aby ją wykonać.

$ Touch Test.tekst

Otwórz katalog domowy systemu Linux za pośrednictwem Eksploratora plików i dwukrotnie dotknij nowo utworzonego pliku „Testuj.tekst.„Napisaliśmy w nim kod poniżej, mając dwa instrukcje echo, aby wyświetlić niektóre dane w terminalu. Następnie użyliśmy słowa „PWD”, które wskazuje metodę pokazania bieżącego katalogu pliku. Stąd „PWD” pokaże bieżący katalog pliku. Do pokazania niektórych danych wykorzystano kolejną instrukcję echo. Wywołano wbudowaną metodę daty, aby pokazać bieżącą datę. Zapisz swój plik, naciskając Ctrl+S.

Istnieją dwa sposoby wykonania pliku z poleceniem źródłowym. Jedna metoda polega na dostarczeniu całej ścieżki pliku w poleceniu źródłowym jak poniżej. Wykonuje plik i wyświetli bieżący katalog pliku, w którym przebywa bieżąca data i godzina.

$ source/home/aqsayasin/test.tekst

Inną metodą wykonywania plików jest użycie nazwy pliku w poleceniu. Wyszuci ten plik w katalogu głównym systemu. Wyjście byłaby taka sama jak powyżej.

$ Test źródłowy.tekst

Przykład 02:

Miejmy kolejny przykład, aby zobaczyć działanie polecenia źródłowego w skorupce. Najpierw utwórz nowy plik tekstowy „nowy.txt ”, wykorzystując słowo kluczowe„ dotyk ”w poleceniu jak poniżej.

$ dotyk nowy.tekst

Przejdź do katalogu głównego systemu za pośrednictwem Eksploratora plików trzymanych na komputerze stacjonarnym. Otwórz nowy plik.txt poprzez podwójne stukanie. Teraz dodaliśmy skrypt poniżej okręgu. Pierwszy wiersz zawiera słowo kluczowe „LS”, aby wyświetlić listę wszystkich plików i folderów w katalogu, w którym obecnie pracujemy. Kolejne dwa słowa kluczowe zostały użyte do wskazania daty i godziny bieżącej strefy czasowej, w której pracujesz. Zapisz plik kodu i zamknij go.

Otwórz jeszcze raz terminal, wykonaj polecenie źródłowe i nazwę pliku „Testuj.txt ”jak poniżej. Nie zapominaj, że używamy polecenia źródłowego do zlokalizowania pliku w katalogu domu lub głównym naszym systemie. Gdy ten plik zostanie wykonany, możesz zobaczyć, jak pokazuje listę plików i folderów przebywających w katalogu domowym oraz bieżącą datę i godzinę. Należy zauważyć, że plik, który uruchomiliśmy za pomocą polecenia źródłowego, został wyróżniony w wyjściu. Inną kwestią jest to, że jeśli plik „nowy.txt ”nie znajduje się w katalogu domowym, zapytanie może nie działać dobrze.

$ źródło nowe.tekst

Przykład 03:

W powyższych przykładach użyliśmy pojedynczych plików do opracowania działania instrukcji źródłowej. Tym razem będziemy używać dwóch plików, aby zobaczyć funkcjonowanie polecenia źródłowego w Linux. Z drugiej strony tym razem będziemy używać plików bash zamiast prostych plików tekstowych. Musisz zrozumieć, że możemy używać funkcji skryptu w innym pliku podczas pozyskiwania. Stąd otwórz powłokę i zrób pierwszy plik bash o nazwie „Main.sh ”Używanie dotyku w następujący sposób:

$ Touch Main.cii

Otwórzmy plik „Main.sh ”z katalogu głównego po podwójnym stukaniu. Napisz poniżej przedstawiony kod w pliku. Najpierw dodaliśmy obsługę Bash w naszym pliku. Następnie stworzyliśmy funkcję „FUNC”, aby dodać do niej kilka instrukcji. Dodaliśmy instrukcję IF, aby sprawdzić, czy użytkownik jest root, czy nie. Jeśli użytkownik nie jest root, wyświetli „ten kod musi zostać wykonany jako root.„Pętla się kończy, a funkcja również. Zapisz i zamknij plik.

Po uruchomieniu tego pliku bash nic nie wyświetli, ponieważ funkcja „FUNC” nie została wywołana nigdzie w kodzie.

$ Bash Main.cii

Utwórzmy kolejny plik bash: „Testujmy.cii".

$ Touch Test.cii

Otwórz test.plik SH z katalogu domowego i dodaj poniższy skrypt. Ten plik pozyskuje główny.plik sh w nim. Po pozyskaniu głównego pliku.SH, nazywa funkcję „FUNC” zaimplementowaną w głównym pliku.cii. Kolejna instrukcja Echo została użyta do wyświetlania „I Am sudo/użytkownika root” poza funkcją.

Wykonanie testu.Plik SH za pomocą polecenia Bash pokazuje nam instrukcję z funkcji „FUNC” głównego.plik SH, ponieważ zostaliśmy zalogowani od użytkownika nie-root.

Test $ Bash.cii

Zalogujmy się jako użytkownik root za pomocą polecenia „SU”, a następnie dodajmy hasło sudo. Ponownie wprowadź polecenie bash, aby wykonać plik. Tym razem stwierdzenie Echo z „Testu.plik sh ”został wykonany w wyjściu jako instrukcja IF z Main.Plik SH nie spełnia swoich wymagań.

$ su
Test $ Bash.cii

Przykład 04:

Miejmy kolejną ilustrację. Otwórz główny plik.sh i napisz poniższy skrypt z obsługą Bash. Dodaliśmy dwie zmienne, „jeden” i „dwa”, z pewnymi wartościami w obu. Zapisz ponownie plik ponownie.

Teraz otwórz test.SH, złożyć i zaktualizuj kod jak poniżej. Pozyskiwamy „główne.plik sh ”w nim. Następnie drukujemy stwierdzenia wraz ze zmiennymi zadeklarowanymi w głównym.plik sh.

Wykonaj „Test.plik sh ”za pomocą polecenia bash i widać, że pokazuje instrukcje wyjściowe i zmienne zadeklarowane w głównym.plik sh.

Test $ Bash.cii

Przykład 05:

Będzie to nasz ostatni przykład dla polecenia źródłowego. Zaktualizuj główny.plik sh jak poniżej. Tym razem zastosowaliśmy nową metodę „show ()”, aby wyświetlić obecnie zalogowany użytkownik.

Zaktualizowaliśmy test pliku.SH, pozyskiwanie głównego.plik SH w nim i wywoływanie funkcji „show ()."

Wykonanie testu pliku.SH pokazuje obecnego użytkownika „aqsayasin” w rezultacie, ponieważ obecnie nad nim pracujemy.

Test $ Bash.cii

Wniosek:

Nauczyliśmy się dobrze, jak korzystać z komendy konstruowanej źródłowo w naszym wierszu poleceń w tym artykule. Zarówno polecenie Bash, jak i Source wyglądają tak samo podczas pracy, ale najwyraźniej są nieco inne. Obie instrukcje mogą być używane do uruchomienia skryptu.