Функции в 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