Автор Гілка: Тренінг по bash. Урок 1.  (Прочитано 8273 раз)

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Від сьогодні буду публікувати невеличкі завдання раз у тиждень. Свою відповідь на завдання буду викладати через тиждень або коли з'являться хоча б 3 відповіді. Оцінки ставити не буду. Будем виясняти яке рішення краще і чому.

Перше завдання.

Зробити на bash-і розбір параметрів командного рядка. Потрібна підтримка параметрів без аргументів, параметрів з аргументами, параметрів з короткими і довгими назвами, звичайних аргументів. Програма повинна підтримувати -h чи --help і показувати довідку.
[Fedora Linux]

Відсутній Сергій Лисовенко

  • Літератор
  • ******
  • дописів: 1489
  • Карма: +0/-0
Re: Тренінг по bash. Урок 1.
« Відповідей #1 : 2007-09-20 14:33:24 »
Нічого собі завданнячко...
Я getopts і в звичайному програмуванні не використовую, а тут ще на bash... ::)
Якщо Лінукс написали студенти - нехай вони під ним і навчаються.

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Тренінг по bash. Урок 1.
« Відповідей #2 : 2007-09-20 18:29:56 »
Ніхто не заставляє використовувати getopts (я особисто його не використовую так як він не підтримує довгі назви для ключів). Крім того в ABS є приклади:

http://gazette.linux.ru.net/rus/articles/abs-guide/c5368.html#EX33
http://tldp.org/LDP/abs/html/internal.html#EX33
http://tldp.org/LDP/abs/html/string-manipulation.html#GETOPTSIMPLE
[Fedora Linux]

Praporshic

  • Гість
Re: Тренінг по bash. Урок 1.
« Відповідей #3 : 2007-09-20 19:56:39 »
Лише bash, чи awk також дозволено?

Відсутній miwa

  • Літератор
  • ******
  • дописів: 1111
  • Карма: +0/-0
Re: Тренінг по bash. Урок 1.
« Відповідей #4 : 2007-09-20 20:17:31 »
Відповідати можна всім, чи існує мораторій на участь (колишніх) модераторів?
;)
Читайте документацію - вона кермує.

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: Тренінг по bash. Урок 1.
« Відповідей #5 : 2007-09-20 20:21:47 »
А що пишемо? А то задачі заради самих задач - це таки нудно. Чесно кажучи, ніколи не любив читати/слухати відповіді на питання, які не ставив... Якщо нічого не пишемо, то я краще не буду втручатись :)

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Тренінг по bash. Урок 1.
« Відповідей #6 : 2007-09-21 15:51:39 »
Лише bash, чи awk також дозволено?
Дозволено, але в іншій темі. ;-)
[Fedora Linux]

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Тренінг по bash. Урок 1.
« Відповідей #7 : 2007-09-21 15:52:19 »
Відповідати можна всім, чи існує мораторій на участь (колишніх) модераторів?
;)
Всім. Навіть колишнім адмінам можна. :-)
[Fedora Linux]

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Тренінг по bash. Урок 1.
« Відповідей #8 : 2007-09-21 15:54:20 »
А що пишемо? А то задачі заради самих задач - це таки нудно. Чесно кажучи, ніколи не любив читати/слухати відповіді на питання, які не ставив... Якщо нічого не пишемо, то я краще не буду втручатись :)
Для початку - бібліотеку готових рішень.

Пізніше - що кому цікаво. Пропозиції приймаються.
[Fedora Linux]

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Тренінг по bash. Урок 1.
« Відповідей #9 : 2007-09-21 15:54:58 »
Невже це так складно? :-)
[Fedora Linux]

Відсутній root_x

  • Кореспондент
  • ***
  • дописів: 225
  • Карма: +0/-0
  • I Love YaBB 2!
Re: Тренінг по bash. Урок 1.
« Відповідей #10 : 2007-09-21 17:38:24 »
Чудова тема, але не для мене, бо без нету я  :'( ;D

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: Тренінг по bash. Урок 1.
« Відповідей #11 : 2007-09-21 18:36:51 »
Ну, якщо "танцюють всі", то...

Відсутній miwa

  • Літератор
  • ******
  • дописів: 1111
  • Карма: +0/-0
Re: Тренінг по bash. Урок 1.
« Відповідей #12 : 2007-09-22 08:55:15 »
Невже це так складно? :-)
Чекаємо дедлайну - в найкращих традиціях програмерів ;)

З.І. От як лише вдасться нормально зчитувати дані з bluetooth'ового сканера штрих-кодів, - я відразу весь ваш ;)
Читайте документацію - вона кермує.

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Тренінг по bash. Урок 1.
« Відповідей #13 : 2007-09-26 14:29:28 »
Невже це так складно? :-)
Чекаємо дедлайну - в найкращих традиціях програмерів ;)

З.І. От як лише вдасться нормально зчитувати дані з bluetooth'ового сканера штрих-кодів, - я відразу весь ваш ;)
Дід Лайн приходить завтра. Поки що тільки один варіант прийшов (досить непоганий).
[Fedora Linux]

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: Тренінг по bash. Урок 1.
« Відповідей #14 : 2007-10-01 20:08:33 »
Попрацював трохи з бд лоу, й зрозумів, що забув одну важливу річ - останній параметр ( -- ).