Jak przekazać nazwę pliku jako argument w skrypcie powłoki

Jak przekazać nazwę pliku jako argument w skrypcie powłoki

Języki programowania powłoki mogą być używane do różnych zadań, takich jak prowadzenie operacji i wykonywanie powtarzalnych zadań dla przemysłu motoryzacyjnego. Możemy wykonywać nasze polecenia, aplikacje i skorupy w środowisku powłoki. Podajesz wejście, a program jest następnie wykonywany za pomocą tego wejścia. Wyjście programu jest pokazane po zakończeniu uruchomienia. Jak podać nazwę pliku jako dane wejściowe do skryptu powłoki, jest adresowane w tym artykule. Aby to osiągnąć, należy utworzyć skrypt za pomocą „#!/bin/bash ”. Teraz zobaczymy, jak to zrobić krok po kroku.

Przekazywanie nazwy pliku jako argumentu w skrypcie powłoki

Program, który analizuje tylko kilka plików, które mogą być cenne jako dziennik twoich działań. Ale program, który przetwarza wszelkie wybrane pliki, jest bardziej korzystny. Aby to zademonstrować, można użyć specjalnego terminu „$”, który oznacza całą kontrolę podanych parametrów skryptu. Skrypt powłoki jest zwykle tworzony dla serii funkcji, którego osoba potrzebuje często używać, aby zapisać swój wysiłek. Po prostu wpisując dokument w wierszu poleceń, użytkownicy mogą uruchomić serię poleceń zawartych w skrypcie powłoki.

Polecenie w tym kroku ma teraz nazwę pliku jako wejście. Tutaj nasz skrypt jest już umieszczony na komputerze. Dlatego uzyskanie katalogu pulpitu wymaga wpisania „C Desktop/”, zanim będziemy mogli napisać polecenie, aby przekazać nazwę pliku jako argument w skrypcie powłoki.

Linux@Linux: ~ $ CD Desktop/


Następnie, w poniższym etapie, otwieramy skrypt z komputera, ponieważ już wiemy, że dodanie skorupy jest niezbędne do skontaktowania z powłoką bash. Aby to zrobić, wpisz „#!/bin/bash ”. Następnie w następnym wierszu używamy polecenia „echo”. Polecenie ECHO jest używane w skryptowaniu powłoki Bash do wydrukowania instrukcji. Używamy odwróconych przecinków i wpisujemy w nim „Nazwa pliku”. Następnie, w poniższym wierszu, ponownie używamy polecenia ECHO i dostarczamy argument, tym razem to „1 USD” do wydrukowania. Pierwszy argument kontrolny przekazywany do skryptu Shell to 1 USD. Inną dla nich nazwą są zmienne pozycyjne. Zasadniczo oznacza to, że nazwa pliku, którą wpisujemy w wierszu jako argument, jest zapisywana w tej zmiennej „1 USD”.

#!/ bin/ bash
echo „nazwa pliku to”
Echo 1 USD


Teraz używamy polecenia, aby przekazać nazwę pliku jako argument. Aby to zrobić, używamy polecenia, w którym najpierw wpisujemy cięcie kropki ”./". Następnie wpisujemy nazwę skryptu, który jest „Shellscript.cii". Następnie przekazujemy argument, który jest nazwą pliku, który tu przekazujemy, i przechowujemy „Hello.sh ”w„ 1 $ ” . Musimy również dodać rozszerzenie „sh” do argumentu.

Linux@Linux: ~/Desktop $ ./Skrypt powłoki.SH Witaj.cii


Kiedy wykonujemy to polecenie, wyświetla instrukcję „Nazwa pliku” na terminalu. W następnym wierszu wyświetla również nazwę pliku „Witaj.sh ”, który jest dostarczany jako argument.


Teraz, w poniższej sekcji, używamy słowa kluczowego „bash” w poleceniu, aby przekazać plik jako argument. W tym celu używamy polecenia, w którym najpierw wpisujemy „Bash”. Następnie wpisujemy nazwę skryptu, który jest „Shellscript.sh ”przed przejściem„ Hello.argument sh ”zapisany w parametrze„ 1 USD ”.

Linux@Linux: ~/Desktop $ bash Shellscript.SH Witaj.cii


Tak więc, jak widać, wyświetlane dane wyjściowe na terminalu po wykonaniu tego polecenia. Jest identyczny z tym, co pokazano na poprzedniej ilustracji.

Przekazywanie wielu nazw plików jako argumentów do skorupy

W tej sekcji przekazujemy wiele nazw plików jako argumenty w skrypcie. Aby to zrobić, najpierw wpisujemy skrypt, dodając powłokę do „#!/BIN/BASH ”Polecenie przed użyciem polecenia ECHO do przekazania instrukcji. Jednak przed uchwaleniem oświadczenia musimy użyć odwróconych przecinków. Wewnątrz tych odwróconych przecinków przekazujemy instrukcję „wiele plików to”. Następnie wpisujemy „Echo”. Wewnątrz przekazujemy parametry. Ten parametr przechowuje wartości, które wprowadzamy jako nazwa pliku jako argument w terminalu.

#!/ bin/ bash
echo „Wiele plików to”
Echo 1 $ 2 $ 3 $ 4


Wprowadzamy teraz polecenie, aby otworzyć skrypt na terminalu i dodać nazwy plików jako argumenty. Na początek najpierw wpisujemy „./”, A następnie nazwa skryptu, która jest„ Shellscript.sh ”i cztery argumenty. Pierwszym argumentem jest „Witaj.sh ”, który jest przechowywany w„ 1 $ ”. Drugim argumentem jest „Emma.sh ”, który jest przechowywany w„ 2 USD.”Trzecie imię„ Smith.sh ”, jest przechowywany za 3 USD. I czwarta nazwa, jaka to „Alex.SH ”jest dostępny za 4 USD.

Linux@Linux: ~/Desktop $ ./Skrypt powłoki.SH Witaj.SH, Emma.SH, Smith.sh Alex.cii


Po wykonaniu tego polecenia najpierw wyświetla instrukcję „Wiele plików”, a następnie nazwy plików, które przekazujemy jako argumenty. Pierwszy wiersz wyświetla „Witam.cii". Druga linia pokazuje „Emma.cii". Trzeci wiersz pokazuje „Smith.cii". A czwarta linia wyświetla „Alex.cii."


Teraz, w poniższej sekcji, uruchamiamy to polecenie za pomocą słowa kluczowego „Bash”. Daje takie same wyniki, co te, które są pokazane na poprzednim obrazie. W tym celu wpisujemy „Bash”. Następnie wpisujemy „ShellScript.cii". Następnie wykonaj te same kroki, w których wykonaliśmy z poprzedniej funkcji.

Linux@Linux: ~/Desktop $ bash Shellscript.SH Witaj.SH, Emma.SH, Smith.sh Alex.cii


Dlatego kiedy uruchamiamy to polecenie, daje ono takie same wyniki, jak podczas uruchamiania polecenia przed nim tam, gdzie „./Skrypt powłoki.SH ”jest używany.

Skrypt powłoki, który bierze bieżący plik jako argument

W tej sekcji przekazujemy bieżącą nazwę pliku „ShellScript.sh ”, jako argument. W tym celu używamy skryptu, w którym dodajemy powłokę, tak jak to zrobiliśmy w poprzedniej sekcji. Następnie używamy polecenia „Echo” i przekazujemy instrukcję „bieżący plik” w następnym wierszu. Na koniec przekazujemy parametr „0 USD” wewnątrz „Echo”, który przechowuje rzeczywistą nazwę skryptów.

#!/ bin/ bash
echo „bieżący plik to”
Echo 0 $


Obecnie wpisujemy „Bash”, a następnie nazwę skryptu, który jest „ShellScript.sh ”na terminalu, aby wyświetlić wyjście w oknie terminalu.

Linux@Linux: ~/Desktop $ bash Shellscript.cii


Jak widać na poniższym obrazie, po uruchomieniu tego polecenia wyjście jest podzielone na dwa linie. Pierwszy z nich ma instrukcję echo „bieżący plik”. Drugi zawiera nazwę skryptu, który podaliśmy jako nazwę pliku, która jest „ShellScript.cii".

Wniosek

W tym artykule omówiliśmy, jak przekazać nazwę pliku jako argument w Skrypcie Linux Shell. W tym artykule użyliśmy różnych metod, aby przekazać nazwę pliku. Zbadaliśmy, jak przekazać jedną nazwę pliku jako dane wejściowe w pierwszej sekcji i jak go zapisać w parametrze „1 USD”. W drugiej sekcji pokazaliśmy, jak używać parametrów w skrypcie, aby przekazać wiele nazw plików jako argumenty. W trzecim wierszu wykazaliśmy, jak używać parametru „0 USD”, aby przekazać bieżącą nazwę pliku jako wejście. W poleceniu, aby otworzyć skrypt na terminalu, użyliśmy również terminu „bash”.