training-web.ruГлавнаяКатегорииО насКарта сайтаПоискТёмная тема

Категории

Как написать функцию function BASH

Создано: 18 мая 2017Автор: Егор Астапов1454 просмотраСложность: легкий

В sh-скриптах можно использовать пользовательские функции. Работают они также как и в других языках программирования. Входные параметры передаются особым образом get_data $1 $2. Обращаться к значениям входных параметров тоже придётся по номеру name=$1, lastname=$2 и так далее. Если определённый блок кода используется много раз, то поместите его в функцию.


#!/bin/bash
# определение функций
function function_name{
  command...
}

#или
function_name(){
  command...
}

function_name(){
  # локальная переменная, действует только внутри тела функции
  local triger1 = 1
  # глобальная переменная, доступна для всего скрипта
  global triger2 = 2
}

Приведу вам простой пример двух функций.


TRIGER=5

#Функция должна быть объявлена раньше, чем ее можно будет использовать

fun1(){ 
  # Это пример простейшей функции, которая выводит сообщение. 
  echo "Это функция fun1."
} 

# Объявление функции должно предшествовать ее вызову.
fun2(){ 
  # Более сложная функция.
  sleep 2;  #задержка в 2 секунды
  echo "Это более сложная функция fun2."
  echo "тригер: $TRIGER"
} 
  
# А теперь собственно вызов функций.
fun1
fun2

# всё хорошо
exit 0

Комментарии

реклама