LinuxForum.Fans
Тема

Как вы учились писать скрипты?

Автор: hitomy 15 сообщений 3860 просмотров
#201268

Скажите пожалуйста как вы начали изучать bash? Понятно что читали литературу, а на чем практиковались? Вот я щас читаю книжки, а какой написать скрипт не знаю. И чувствую что просто чтение литературы большой пользы не принесёт, нужно что то писать. А что????? :o Хочу......, очень хочу научится хорошо писать bash-скрипты, далее хочу изучить C и C++ (но сейчас не об С).

#201270

hitomy, напишите телефонный справочник, в качестве db используйте обычный файл. Здесь у вас будет куча вариантов, как с проверками так и с условиями и.тд.. Да и подключите фантазию. smile

#201271
i2ks написал:
hitomy, напишите телефонный справочник, в качестве db используйте обычный файл. Здесь у вас будет куча вариантов, как с проверками так и с условиями и.тд.. Да и подключите фантазию. smile

не совсем понял, ну создам я этот список телефонов в обычном файле, и что ? не смейтесь я правда не знаю куда сунутся, а желание есть. :o

#201272

hitomy, не просто список телефонов, а с ФИО + Адрес. и что бы выборка была или фильтры, вывод только телефон + имя или телефон + адрес, а так же вывод сохранять в html файл. Ну и так же что бы можно было бы добавлять новых абонентов в справочник =)

#201273

Ну и всяких плюшек типо Ввведите имя или первую букву Фаимилии, и соответсвенно получать вывод на экран =)

#201274
i2ks написал:
hitomy, не просто список телефонов, а с ФИО + Адрес. и что бы выборка была или фильтры, вывод только телефон + имя или телефон + адрес, а так же вывод сохранять в html файл. Ну и так же что бы можно было бы добавлять новых абонентов в справочник =)

ок. спасибо, подумаю над этим. smile Это вы про bash сейчас?

#201276
hitomy написал:
ок. спасибо, подумаю над этим. Это вы про bash сейчас?

да этот пример для любого ЯП подходит =)
Я это делал на паскале и перле в универе, в баше так же это возможно реализовать.

#201677

ну что только i2ks пишет скрипты? поделитесь.

#201682

hitomy, есть задача, ищите средства как это сделать на баше, реализуете.

Давно бы уже это сделали, если бы просто прочитали внимательно пару статей о самых основах баша.
А вы тут совета просите как начать изучать.

#201692
metra написал:
hitomy, есть задача, ищите средства как это сделать на баше, реализуете.

Давно бы уже это сделали, если бы просто прочитали внимательно пару статей о самых основах баша.
А вы тут совета просите как начать изучать.

Я читаю, и вообще i2ks просто как пример дал написать тел справочник. И я не то что совета прошу, мне просто интересно. Мне интересно вот вы читали книжки, а потом что, какие то задачки искали в инете что бы попрактиковатся, или сидели и думали "Какой бы мне скрипт написать"? И я повторяюсь я не жалуюсь и не плачу мне просто интересно, в этом, считаю, ничего плохого нет. ГДЕ ВЫ БРАЛИ ЗАДАЧКИ ПО BASH?

#201698

Я читаю, и вообще i2ks просто как пример дал написать тел справочник. И я не то что совета прошу, мне просто интересно. Мне интересно вот вы читали книжки, а потом что, какие то задачки искали в инете что бы попрактиковатся, или сидели и думали "Какой бы мне скрипт написать"? И я повторяюсь я не жалуюсь и не плачу мне просто интересно, в этом, считаю, ничего плохого нет. ГДЕ ВЫ БРАЛИ ЗАДАЧКИ ПО BASH?

Да нигде не брали. У любого пользователя компьютера их полно, у пользователя linux тем более. Скрипты автоматизируют действия пользователя. Можно подумать, что ты делаешь долго и неудобно, и с помощью скрипта сделать это быстро и удобно. Например, мне нужно делать резервное копирование некоторых файлов. Чтобы каждый раз не тыкаться по файловой системе написан скрипт которой все делает автоматически, только вставь диск и запусти его. Допустим, мне надо сжимать изображения в djvu - набросал скрипт, который сжимает все изображения в заданном каталоге и склеивает это в единый документ. Допустим, мне надо удалять все временные файлы из рабочих каталогов в домашней директории. Чтобы не делать это вручную, я заставил делать это анакрона с помощью скрипта. Допустим, мне иногда нужно перезапускать демон печати, потому что он глючит. Чтобы не открывать каждый раз консоль и не прописывать вручную, я написал скрипт и повесил ярлык на рабочее место. Допустим, я выкачал wget'ом кучу файлов с одного сайта, но автор сделал так, что они поименованы какой-то аракадаброй. Но на сайте есть хорошие имена. Чтобы не переименовывать 500 файлов вручную я пишу скрипт выдерающий имя с описания и переименовывающий файл. Допустим [подставьте суда еще что-нибудь].
Да, чтобы начать писать скрипты нужна минимальная база, в частности знание bash и основных утилит unix. Например на уровне "знаю, что такое в принципе можно сделать, а вот как сейчас подсмотрю в мане/гугле".
P.S. Чтобы начать писать скрипты надо безусловно расширить кругозор и посмотреть что пишут другие. Все-таки современные операционные системы приучают нас к тыканью на кнопки и отучают думать и программировать. Сломать эту привычку довльно трудно, сужу по себе.

#201723

hitomy, это вам не высшая математика, чтобы задачки нужно было придумывать. Берете любой скрипт из жизни, встречающийся вам и пишите его на баше. Да хоть парсер выдачи гугла, хоть социальную сеть консольную. Не суть.

#202046

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

#202430

Спасибо всем , особенно kyzic за развёрнутый ответ.

Войдите или зарегистрируйтесь, чтобы ответить.