1 (27.10.2011 13:56:39 отредактировано hitomy)

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

2 (27.10.2011 14:10:44 отредактировано i2ks)

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

It is good day to die ...
MS Windows 10
Заметки о главном...

3

i2ks пишет:

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

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

4

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

It is good day to die ...
MS Windows 10
Заметки о главном...

5

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

It is good day to die ...
MS Windows 10
Заметки о главном...

6 (27.10.2011 14:22:20 отредактировано hitomy)

i2ks пишет:

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

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

7

hitomy пишет:

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

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

It is good day to die ...
MS Windows 10
Заметки о главном...

8

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

9

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

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

10

metra пишет:

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

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

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

11 (30.10.2011 01:03:45 отредактировано kyzic)

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

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

12 (30.10.2011 01:20:52 отредактировано kyzic)

вот кстати хорошее руководство http://www.opennet.ru/docs/RUS/bash_scripting_guide/

13

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

14

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

95% процентов проблем находятся между клавиатурой и стулом.

15

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