Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: вопрос по bash  (Прочитано 2305 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Averus8

  • Автор темы
  • Любитель
  • *
  • Сообщений: 58
    • Просмотр профиля
вопрос по bash
« : 15 Ноября 2010, 04:09:06 »
Существует ли в Баш аналог goto - перемещения по меткам?
бегло по книге пробежался вроде не заметил ничего такого, может книга такая....

неужели все через if for true wile ?

Пользователь решил продолжить мысль 15 Ноября 2010, 04:24:30:
И прошу тогда подсказать, как проще написать скрипт если у меня много условий и по соблюдению каждого свое отдельное действие ?
« Последнее редактирование: 15 Ноября 2010, 04:24:30 от Averus8 »

Оффлайн Molibden

  • Участник
  • *
  • Сообщений: 184
    • Просмотр профиля
Re: вопрос по bash
« Ответ #1 : 15 Ноября 2010, 04:27:34 »
Существует.
Очень много примеров в /etc/init.d/
http://rus-linux.net/MyLDP/BOOKS/abs-guide/flat/abs-book.html#EX59

case еще один полезный оператор выбора, вместо бесконечных if.  ;)

Оффлайн Averus8

  • Автор темы
  • Любитель
  • *
  • Сообщений: 58
    • Просмотр профиля
Re: вопрос по bash
« Ответ #2 : 15 Ноября 2010, 04:43:43 »
спасибо, подтвердили мои опасения, готу хорошая команда, не понимаю почему...

Оффлайн Gluck_sistemi

  • Участник
  • *
  • Сообщений: 134
  • Или я не прав? Поправьте меня! ©
    • Просмотр профиля
Re: вопрос по bash
« Ответ #3 : 15 Ноября 2010, 04:55:55 »
спасибо, подтвердили мои опасения, готу хорошая команда, не понимаю почему...

вот сколько программеров со стажем слушал - и все её ненавидят лютой ненавистью...
We can't undo what we have done
So show us now what we've become
Confront us with our viciousness And our weakness

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12139
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: вопрос по bash
« Ответ #4 : 15 Ноября 2010, 09:49:37 »
вот сколько программеров со стажем слушал - и все её ненавидят лютой ненавистью...

Это они просто дядю Вирта наслушались - в стройном, с его точки зрения, языке программирования для goto нет места. И в этом есть определенная логика для языка программирования 3-го поколения и выше.... но вот баш скрипт ниразу не тянет на язык программирования 3 поколения... А во всех менее развитых языках без переходов не обойтись порой. Так что давайте чтить высокие теории, но не будем отрываться от земли... ;)

Хотя верно подмечено и то что if, for, цршду, и case почти полностью устраняют необходимость в goto
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн SkeL2007

  • Участник
  • *
  • Сообщений: 204
    • Просмотр профиля
Re: вопрос по bash
« Ответ #5 : 15 Ноября 2010, 09:55:39 »
Не холивара ради, но: можно мне маленький пример, где goto необходим или просто существенно упрощает код и читаемость?

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: вопрос по bash
« Ответ #6 : 15 Ноября 2010, 10:38:35 »
Не холивара ради, но: можно мне маленький пример, где goto необходим или просто существенно упрощает код и читаемость?
в 2008 году я делал проект на С++ под микроконтроллер ATMEL для модернизации навигационной системы подводной лодки.
так вот пришлось мне использовать goto? тк он отрабатывал значительно быстрее, чем while(true) и время для меня было очень критично. я сам не особо люблю эту конструкцию, но вот пришлось.
« Последнее редактирование: 15 Ноября 2010, 10:43:05 от truegeek »

 

Страница сгенерирована за 0.018 секунд. Запросов: 20.