оболочка определенных функций

Синтаксис функции Shell определяется следующим образом:

имя функции () {

    заявления

    [Возвращаемое значение]

}

Ниже приводится описание каждого раздела:

Shell ключевых слов функции специально добавляется к функции;

имя это имя функции;

заявления является код функции, которая будет выполнена, то есть, набор инструкций;

Возвращаемое значение представляет собой значение, возвращаемое функцией, которая является ключом возврата оболочки, в частности, используется в функции возвращает значение, эта часть не может писать можно записать.

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

Определение функции упрощена формулировка

Вы не можете написать функциональную клавишу, если вы найдете это хлопотно, определение функции:

имя() {

    заявления

    [Возвращаемое значение]

}

Если вы пишете функцию ключевое слово, вы можете опустить скобки после имени функции:

имя функции {

    заявления

    [Возвращаемое значение]

}

Я рекомендую использовать стандартную формулировку, это может быть сделано «чтобы увидеть, чтобы знать имя, означающее» можно понять.

вызов функции

Можно передать ему параметры при вызове функции Shell, вы не можете пройти. Если вы не передаете параметры, данные непосредственно на имя функции:

имя

Если параметр прошел, а затем разделенные пробелами между множеством параметров:

имя param1 param2 param3

Независимо от формы, функция не нуждается в скобках после имени.

И другие языки программирования разные, не указывают на функцию Shell определения параметров, параметры могут быть переданы Shique вызов, и передать его, какие параметры каких-либо параметров он получил.

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

Примеры презентации

1) определение функции, выходной адрес Shell учебник:

image.png

#! / Bin / Баш

# Определение функции

Функция URL () {

эхо «http://c.biancheng.net/shell/»

}

# Вызов функции

URL

Результат:

image.png

http://c.biancheng.net/shell/

Вы можете позвонить перед определением, которое записывается следующим образом :

image.png

#! / Bin / Баш

# Вызов функции

URL

# Определение функции

Функция URL () {

эхо «http://c.biancheng.net/shell/»

}

2) определение функции, и рассчитать все параметры:

image.png

#! / Bin / Баш

Функция getsum () {

local sum=0

for n in $@

do

((sum+=n))

done

return $sum

}

getsum 10 20 55 15 #调用函数并传递参数

echo $?

运行结果:

image.png

100

рекомендация

отblog.51cto.com/14451009/2441623