No.44030
Посмотрев доску по диагонали, я не нашёл ничего, посвящённого bash-скриптингу, посему быть. Спокойно, господа инженеры, сиё я осуществляю исключительно в целях самообразования и без малейшего шкурного интереса, а только лишь искреннего трудолюбия и развития ради, поэтому не переживайте по поводу существования более эффективных скриптовых языков. Здесь я, человек, который категорически отказывается связывать свою специальность или профессию с информационными технологиями, добродушный фритард-гуманитарий, буду просить помощи в написании одного проекта, на который я решился. Также приглашаю всех неравнодушных на беседу в этот bash-тред, и рекомендую эту требующую упорства настольную книгу:
http://www.tldp.org/LDP/abs/html/http://www.tldp.org/LDP/abs/abs-guide.pdf Итак, проект огромен, я неопытен, а значит, вопросов у меня будет много; но не всё сразу. Вот, первый, на ночь глядя:
Мой скрипт работает посредством вызова функций - множество отдельных мелких функций запрашивают от пользователя данные пошагово и интерактивно, и возвращают переменные одной большой громадной функции (как я понимаю, в настоящих языках программирования её называют main(), я прав?). Как грамотно реализовать навигацию по функциям? Т.е. если исполняется в таком порядке:
F()
{
f1
f2
...
fn-1
fn
}
и интерпретатор сейчас, скажем, исполняет подфункцию f3(), то как заставить его исполнить подфункцию f2() -- скачок назад, но так, чтобы по завершению f2() снова следовало исполнение f3()?