Скажите пожалуйста как вы начали изучать bash? Понятно что читали литературу, а на чем практиковались? Вот я щас читаю книжки, а какой написать скрипт не знаю. И чувствую что просто чтение литературы большой пользы не принесёт, нужно что то писать. А что????? :o Хочу......, очень хочу научится хорошо писать bash-скрипты, далее хочу изучить C и C++ (но сейчас не об С).
Как вы учились писать скрипты?
hitomy, напишите телефонный справочник, в качестве db используйте обычный файл. Здесь у вас будет куча вариантов, как с проверками так и с условиями и.тд.. Да и подключите фантазию. smile
hitomy, напишите телефонный справочник, в качестве db используйте обычный файл. Здесь у вас будет куча вариантов, как с проверками так и с условиями и.тд.. Да и подключите фантазию. smile
не совсем понял, ну создам я этот список телефонов в обычном файле, и что ? не смейтесь я правда не знаю куда сунутся, а желание есть. :o
hitomy, не просто список телефонов, а с ФИО + Адрес. и что бы выборка была или фильтры, вывод только телефон + имя или телефон + адрес, а так же вывод сохранять в html файл. Ну и так же что бы можно было бы добавлять новых абонентов в справочник =)
Ну и всяких плюшек типо Ввведите имя или первую букву Фаимилии, и соответсвенно получать вывод на экран =)
hitomy, не просто список телефонов, а с ФИО + Адрес. и что бы выборка была или фильтры, вывод только телефон + имя или телефон + адрес, а так же вывод сохранять в html файл. Ну и так же что бы можно было бы добавлять новых абонентов в справочник =)
ок. спасибо, подумаю над этим. smile Это вы про bash сейчас?
ок. спасибо, подумаю над этим. Это вы про bash сейчас?
да этот пример для любого ЯП подходит =)
Я это делал на паскале и перле в универе, в баше так же это возможно реализовать.
ну что только i2ks пишет скрипты? поделитесь.
hitomy, есть задача, ищите средства как это сделать на баше, реализуете.
Давно бы уже это сделали, если бы просто прочитали внимательно пару статей о самых основах баша.
А вы тут совета просите как начать изучать.
hitomy, есть задача, ищите средства как это сделать на баше, реализуете.
Давно бы уже это сделали, если бы просто прочитали внимательно пару статей о самых основах баша.
А вы тут совета просите как начать изучать.
Я читаю, и вообще i2ks просто как пример дал написать тел справочник. И я не то что совета прошу, мне просто интересно. Мне интересно вот вы читали книжки, а потом что, какие то задачки искали в инете что бы попрактиковатся, или сидели и думали "Какой бы мне скрипт написать"? И я повторяюсь я не жалуюсь и не плачу мне просто интересно, в этом, считаю, ничего плохого нет. ГДЕ ВЫ БРАЛИ ЗАДАЧКИ ПО BASH?
Я читаю, и вообще i2ks просто как пример дал написать тел справочник. И я не то что совета прошу, мне просто интересно. Мне интересно вот вы читали книжки, а потом что, какие то задачки искали в инете что бы попрактиковатся, или сидели и думали "Какой бы мне скрипт написать"? И я повторяюсь я не жалуюсь и не плачу мне просто интересно, в этом, считаю, ничего плохого нет. ГДЕ ВЫ БРАЛИ ЗАДАЧКИ ПО BASH?
Да нигде не брали. У любого пользователя компьютера их полно, у пользователя linux тем более. Скрипты автоматизируют действия пользователя. Можно подумать, что ты делаешь долго и неудобно, и с помощью скрипта сделать это быстро и удобно. Например, мне нужно делать резервное копирование некоторых файлов. Чтобы каждый раз не тыкаться по файловой системе написан скрипт которой все делает автоматически, только вставь диск и запусти его. Допустим, мне надо сжимать изображения в djvu - набросал скрипт, который сжимает все изображения в заданном каталоге и склеивает это в единый документ. Допустим, мне надо удалять все временные файлы из рабочих каталогов в домашней директории. Чтобы не делать это вручную, я заставил делать это анакрона с помощью скрипта. Допустим, мне иногда нужно перезапускать демон печати, потому что он глючит. Чтобы не открывать каждый раз консоль и не прописывать вручную, я написал скрипт и повесил ярлык на рабочее место. Допустим, я выкачал wget'ом кучу файлов с одного сайта, но автор сделал так, что они поименованы какой-то аракадаброй. Но на сайте есть хорошие имена. Чтобы не переименовывать 500 файлов вручную я пишу скрипт выдерающий имя с описания и переименовывающий файл. Допустим [подставьте суда еще что-нибудь].
Да, чтобы начать писать скрипты нужна минимальная база, в частности знание bash и основных утилит unix. Например на уровне "знаю, что такое в принципе можно сделать, а вот как сейчас подсмотрю в мане/гугле".
P.S. Чтобы начать писать скрипты надо безусловно расширить кругозор и посмотреть что пишут другие. Все-таки современные операционные системы приучают нас к тыканью на кнопки и отучают думать и программировать. Сломать эту привычку довльно трудно, сужу по себе.
вот кстати хорошее руководство http://www.opennet.ru/docs/RUS/bash_scripting_guide/
hitomy, это вам не высшая математика, чтобы задачки нужно было придумывать. Берете любой скрипт из жизни, встречающийся вам и пишите его на баше. Да хоть парсер выдачи гугла, хоть социальную сеть консольную. Не суть.
отвечая на вопрос в сабже: для меня таким полем задач стали ебилды. Хотя там и много специфики, но она в основном просто исключает всякие рутинные проверки.
Спасибо всем , особенно kyzic за развёрнутый ответ.