Функции в языке Shell

Данный конспект в доработке

    Функции

    Функция - блок кода, подпрограмма, которая реализует набор операций для выполнения одной определенной задачи
    Функции могут использоваться везде, где имеются участки повторяющегося кода
    function function_name {
    command...
    }
    Или
    function_name () {
    command...
    }

    Вызов функции осуществляется простым указанием ее имени в тексте сценария
    func ()
    {
    ...
    }
    #Вызов func Функция должна быть объявлена раньше, чем ее можно будет использовать
    Функции могут принимать входные аргументы и возвращать код завершения
    Доступ к входным аргументам, в функциях, производится посредством позиционных параметров, т.е. $1, $2 и так далее
    return завершает исполнение функции. Команда return может иметь необязательный аргумент типа integer, который возвращается в вызывающий сценарий как "код завершения" функции, это значение так же записывается в переменную $?
    Функция есть блок кода, это значит, что устройство stdin для функций может быть переопределено ( перенаправление )
    file_excerpt () { while read line do echo "$line" | grep $1 | awk -F":" '{ print $5 }' done } <$file # Подменить stdin для функции file_excerpt $pattern #альтернативный, и возможно менее запутанный, способ перенаправления ввода для функций # Вместо: Function () { ... } < file # Попробуйте так: Function () { { ... } < file } # Похожий вариант, Function () # Тоже работает. { { echo $* } | tr a b }
    Источники
    Последнее изменение: 06.10.2024 20:02


    Связанные темы

    Команда exec linux

    Использование команды tee в Linux

    Язык shell в Linux

    Библиотеки Linux

    Использование md5sum

    Использование wget и curl в Linux

    Команда chattr и lsattr в Linux

    Использование awk Linux Alpine

    Использование sed в Linux

    Применение getopt в Linux

    Переменные окружения в Linux

    Блокировка пользователя в Linux

    Классы символов в Linux

    Использование tar в Linux

    Подстановка имен файлов

    Проверка на необходимость перезапуска после обновления пакетов

    Стандартные потоки и перенаправление ввода/вывода в Linux

    Использование grep в Linux

    Архивирование и сжатие файлов в Linux

    Использование find Linux

    Права пользователей и групп

    Полезные команды и скрипты Linux

    Переменные в Linux

    Условная конструкция if в Linux

    Использование grep в Linux

    Использование xargs в Linux

    Фигурные скобки в bash

    Циклы в языке shell

    Использование оператора select в языке shell

    Внутренние и внешние команды linux

    Использование конструкции case в Linux

    Подстановка команд в Linux

    Мониторинг системы Linix с помощью getconf

    Использование ANCI последовательностей в Linux

    Здесь пока нет комментариев
    Добавлять комментарии могут только авторизованные пользователи

    Авторизоваться
    Я буду рекламой
    Я тоже буду рекламой
    И я
    ВВЕРХ