Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Функции в bin/bash  (Прочитано 629 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн papagot

  • Автор темы
  • Любитель
  • *
  • Сообщений: 50
  • "Хрень" - это костыль....
    • Просмотр профиля
Функции в bin/bash
« : 23 Января 2015, 13:36:34 »
Народ програмирую на php и там с фунциями работа так
function function_name ($param1, $param2){
 $param3 = param1.param2
return $param3
}
echo function_name ('Эта первый параметр', 'Эта второй параметр')

А как в баше с функциями работать? я не как не могу понять объясните на пальцах. Хочу передать в функцию переменную обработать и вставить на место вызова результат.
"Хрень" - это костыль, который появился только потому, что в ряде смартов отсутствует вполне востребованная фича.

Оффлайн absent

  • Активист
  • *
  • Сообщений: 368
  • Ubuntu 16.04
    • Просмотр профиля
Re: Функции в bin/bash
« Ответ #1 : 23 Января 2015, 14:22:19 »
Первая ссылка из гугла: http://www.linuxjournal.com/content/return-values-bash-functions
например так:
#!/bin/bash

sample()
{
    local first="$1"
    local second="$2"
    echo $((first+second))
}

sample 3 6
# либо
result=$(sample 3 6)
echo $result

Оффлайн papagot

  • Автор темы
  • Любитель
  • *
  • Сообщений: 50
  • "Хрень" - это костыль....
    • Просмотр профиля
Re: Функции в bin/bash
« Ответ #2 : 23 Января 2015, 15:51:50 »
Первая ссылка из гугла: http://www.linuxjournal.com/content/return-values-bash-functions
например так:
#!/bin/bash

sample()
{
    local first="$1"
    local second="$2"
    echo $((first+second))
}

sample 3 6
# либо
result=$(sample 3 6)
echo $result


Вроде разобрался большое спасиба
« Последнее редактирование: 23 Января 2015, 16:08:27 от papagot »
"Хрень" - это костыль, который появился только потому, что в ряде смартов отсутствует вполне востребованная фича.

 

Страница сгенерирована за 0.015 секунд. Запросов: 21.