Jak używać funkcji w skonstrukcjach Bash Shell

Jak używać funkcji w skonstrukcjach Bash Shell

Co to jest funkcja:

Funkcja, którą można również nazwać podprogramem, procedura jest blokiem kodu używanego do określonych zadań. Funkcje mają również właściwość o nazwie możliwość ponownego użycia.

Ten samouczek pomoże ci tworzyć i używać funkcji w skontlerze.

Utwórz pierwszą funkcję w skrypcie Shell

Utwórz swoją pierwszą funkcję w skrypcie powłoki, pokazując dane wyjściowe „Hello World!". Utwórz skrypt powłoki „Skrypt.sh ”za pomocą następującego kodu.

# Skrypt vim.cii 
#!/bin/bash fuhello () echo "hello świat!„; # Zadzwoń do fuhello z dowolnego skryptu jak poniżej Funhello 

Wykonaj skrypt

# Skrypt SH.cii OUPUT: Hello World! 

Jak przekazać argumenty do funkcjonowania w skontlerze

Przekazywanie argumentu do funkcji to coś takiego jak przekazanie argumentu do dowodzenia z powłoki. Funkcje otrzymują argumenty do 1 USD, 2 USD… itd. Utwórz skrypt powłoki za pomocą następującego kodu.

# Skrypt vim.cii 
#!/bin/bash fuarguments () echo "Pierwszy argument: 1 $" echo "Drugi argument: 2 $„ Echo ”Trzeci argument: 3 $„ Echo ”czwarty argument: 4 $" # Call Funarguments z dowolnego skryptu za pomocą parametrów takich jak FunArguments Pierwsze 2 3.5 Last 

Wykonaj skrypt

# Skrypt SH.cii OUPUT: Pierwszy argument: pierwszy drugi argument: 2 Trzeci argument: 3.5 Czwarty argument: ostatni 

Jak odbierać wartości zwrotne z funkcji w skontleniach

Czasami musimy również zwrócić wartości z funkcji. Użyj poniżej przykładu, aby uzyskać zwrócone wartości z funkcji w skontlerze.

# Skrypt vim.cii 
#!/bin/bash funreturnValues ​​() echo "5" # Call FunreturnValues ​​z dowolnego skryptu i uzyskaj wartości Wartości = $ (FUNRUNTAVELUES) ECHO „Wartość zwracana to: $ Wartości” 

Wykonaj skrypt

# Skrypt SH.cii OUPUT: 5 

Jak tworzyć funkcje rekurencyjne w skrypcie powłoki

Funkcje, które same wywołują, nazywane są funkcjami rekurencyjnymi. Poniższy przykład pokazuje wydrukowanie od 1 do 5 cyfr z funkcją rekurencyjną.

# Skrypt vim.cii 
#!/bin/bash funrecursive () val = 1 $ Jeśli [$ val -gt 5], a następnie wyjdź 0 echo $ val fi val = $ ((val+1)) Funrecursive $ val # Funkcja wywołująca się tutaj każdy, gdzie w scenariuszu Funrecursive 1 

Wykonaj skrypt

# Skrypt SH.cii OUPUT: 1 2 3 4 5