Функции в Bash

Функции — отличный способ повторного использования кода. Структура функции в bash очень похожа на большинство языков:

function function_name() {
    your_commands
}

Вы также можете опустить functionключевое слово в начале, что тоже подойдет:

function_name() {
    your_commands
}

Я предпочитаю размещать это здесь для лучшей читаемости. Но это вопрос личных предпочтений.

Пример сообщения «Привет, мир!» функция:

#!/bin/bash

function hello() {
    echo "Hello World Function!"
}

hello

{notice} Следует иметь в виду, что не следует добавлять круглые скобки при вызове функции.

Передача аргументов функции работает так же, как и передача аргументов скрипту:

#!/bin/bash

function hello() {
    echo "Hello $1!"
}

hello DevDojo

Функции должны иметь комментарии, в которых упоминаются описание, глобальные переменные, аргументы, выходные данные и возвращаемые значения, если применимо.

#######################################
# Description: Hello function
# Globals:
#   None
# Arguments:
#   Single input argument
# Outputs:
#   Value of input argument
# Returns:
#   0 if successful, non-zero on error.
#######################################
function hello() {
    echo "Hello $1!"
}

В следующих нескольких главах мы будем часто использовать функции!

Last updated