рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Функции в bash

Функции в bash - раздел Образование, Индивидуальные задания   Функции Применяются В Bash Очень Широко. Описываются Ф...

 

Функции применяются в bash очень широко. Описываются функции двумя способами: с ключевым словом function, и без него.

Первый способ:

function имя_функции

{

тело функции

}

 

Второй способ:

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

{

тело функции

}

 

Вызывается функция по имени в любом месте скрипта, но только после описания самой функции. Функции также можно передавать параметры, которые задаются через пробел после вызова (имени) функции. Рассмотрим пример скрипта bash:

#!/bin/bash

function primer

{

if [ $# -ne 0 ]

then

local a=1

echo "Количество переданных параметров - $#"

for i in $@

do

echo "$a-й параметр - $i"

let a++

done

return 0

else

echo "Параметры не передавались"

return 1

fi

}

echo "Вызываем функцию с параметрами:"

primer a b c

echo $?

echo "Вызываем функцию без параметров:"

primer

echo $?

 

В данном примере задана функция с именем primer. Вызов функции с параметрами: primer a b c и без параметров: primer. В теле функции все конструкции вам должны быть знакомы, за исключением $#, $i и $@.

$# - возвращает количество параметров переданных функции. В нашем примере это будет число 3.

$@ -возвращает все параметры одной строкой. В примере это будет a b c.

А через $1, $2, $3 и т.д. можно обращаться к каждому параметру персонально.

$? - содержит код выполнения последней команды. В нашем примере код выполнения функции.

Функция может также возвращать числовое значение через ключевое слово return. Как правило возвращают 0, если функция выполнена без ошибок или отличное от нуля значение, если что-то пошло не так. В примере, в случае вызова функции с параметрами, идет возврат значения 0, а если функция вызывалась без параметров, то будет возврат кода 1.

Все, что касается передачи параметров в функцию, работает точно так же и для скрипта. Скрипту точно также можно передавать параметры и точно также манипулировать ими при помощи $#, $@, $N. Из этой же категории и вариант - $0 - который возвращает имя команды запустившей скрипт. Если скрипт запускался по команде ./script.sh, то echo $0 вернет значение ./script.sh, а если по команде /home/igor/linux/script.sh, то будет возвращено значение /home/igor/linux/script.sh.

 

– Конец работы –

Эта тема принадлежит разделу:

Индивидуальные задания

Вариант... Вычислить число сочетаний C k n n k n k где n gt k gt... Вариант...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Функции в bash

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

К лабораторной работе №5
Читать всем!!! Задание состоит из двух частей: Часть I и Часть II. Часть I состоит из двух вариантов (по четным и нечетным номерам в журнале группы), Часть II — фор

Часть II.
Разработать скрипт в соответствии с индивидуальным заданием. Исходные данные запрашивать у пользователя, запустившего скрипт на выполнение. Результаты работы скрипта вывести на консоль. В

Основы bash программирования
Скрипт - представляет собой текстовый файл, в котором последовательно выполняются какие либо действия (программы, команды, другие скрипты). Если необходимо каждый день выполнять какие либо действия

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

Конструкция if
Для проверки условий в скрипте предназначена конструкция if. Общий синтаксис конструкции if в упрощенном виде, следующий: if [ условие ]; then блок команд

Цикл for
Цикл for в bash имеет два вида. Рассмотрим сначала классический вариант for. Общий вид следующий:   for переменная in по

Цикл while
  Общий вид: while выражение do команды done   Цикл выполняется пока проверяемое в выражении ус

Цикл until
  Похож на while с той лишь разницей, что в нем команды внутри цикла выполняются тогда когда условие не выполняется. Синтаксис такой же только вместо while используется

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги