unix shell script functions with parameters
Przegląd funkcji powłoki Unix:
Funkcje powłoki służą do określania bloków poleceń, które mogą być wielokrotnie wywoływane na różnych etapach wykonywania.
Główne zalety korzystania z funkcji powłoki unixa to ponowne użycie kodu i testowanie kodu w sposób modułowy.
Ten samouczek wyjaśni Ci wszystko o funkcjach w systemie Unix.
okulary wirtualnej rzeczywistości na konsolę Xbox 360
Wideo Unix nr 18:
Praca z funkcjami w systemie Unix
Funkcje powłoki zazwyczaj nie zwracają wyniku do kodu wywołującego. Zamiast tego do przekazania wyniku są używane zmienne globalne lub strumienie wyjściowe. Zmienna „errno” jest często używana do informowania, czy polecenie zostało wykonane pomyślnie, czy nie.
Szereg poleceń również wypisuje swój wynik w strumieniu „stdout”, tak aby funkcja wywołująca mogła wczytać zmienną.
W tym samouczku omówimy:
- Jak tworzyć funkcje
- Przekazywanie parametrów do funkcji
- Zwracanie wartości z funkcji
Składnia definiowania funkcji:
function_name() { … … }
Aby wywołać funkcję, po prostu użyj nazwy funkcji jako polecenia.
Przykład:
testowanie oprogramowania behawioralnego pytania i odpowiedzi na rozmowę kwalifikacyjną
$ function_name
Aby przekazać parametry do funkcji, dodaj argumenty oddzielone spacjami, podobnie jak inne polecenia.
Przykład:
$ function_name $arg1 $arg2 $arg3
Dostęp do przekazanych parametrów można uzyskać wewnątrz funkcji za pomocą standardowych zmiennych pozycyjnych, tj. $ 0, $ 1, $ 2, $ 3 itd.
Przykład:
function_name() { … c = + … }
Funkcje mogą zwracać wartości przy użyciu jednej z trzech metod:
# 1) Zmień stan zmiennej lub zmiennych.
#dwa) Użyj polecenia return, aby zakończyć funkcję i zwrócić podaną wartość do sekcji wywołującej skryptu powłoki.
Przykład:
function_name() { echo “hello ” return 1 }
Uruchomienie funkcji z jednym parametrem spowoduje wyświetlenie wartości.
$ function_name ram hello ram
Przechwytywanie wartości zwracanej (przechowywanej w $?) W następujący sposób:
najlepsza darmowa aplikacja do pobierania plików mp3 na Androida
$ echo $? 1
# 3) Przechwyć dane wyjściowe powielone na standardowe wyjście.
Przykład:
$ var = `function_nameram` $ echo $var hello ram
Sprawdź nasz nadchodzący samouczek, aby dowiedzieć się więcej o przetwarzaniu tekstu w systemie Unix.
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Typy pętli powłoki Unix: Do While Loop, For Loop, Until Loop w Unixie
- Samouczek dotyczący skryptów powłoki Unix z przykładami
- Przykłady arytmetyki i operatorów logicznych w skrypcie powłoki Unix
- Argumenty wiersza poleceń w skrypcie powłoki systemu Unix z przykładem
- Zmienne i funkcje narzędzia JMeter
- Samouczek dotyczący potoków w systemie Unix: Potoki w programowaniu w systemie Unix
- Co to jest Unix: krótkie wprowadzenie do Uniksa
- Unixowe polecenia przetwarzania tekstu: filtry uniksowe z przykładami