The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск Minibase, минимального статически собранного окружени..., opennews (??), 22-Янв-18, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


27. "Выпуск Minibase, минимального статически собранного окружени..."  –2 +/
Сообщение от Crazy Alex (ok), 22-Янв-18, 14:57 
Вот интересно - если сейчас взять набор гнусных утилит и glibc достаточно мохнатого года - прокатит вместо подобных штук по потребелнию ресурсов? Понятно, что там несколько багов заткнуть надо будет, но это вопрос другой.

А то убогая функциональность busybox и вот это "не ставит перед собой цель обеспечения совместимости с инструментарием POSIX или GNU" лично меня не радуют совершенно. Больно надо учитывать очередные особенности очередного ls. Хотя, конечно, здесь лицензия правильная.

Ответить | Правка | Наверх | Cообщить модератору

33. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Аноним (-), 22-Янв-18, 16:34 
> А то убогая функциональность busybox

Например?

Ответить | Правка | Наверх | Cообщить модератору

35. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Crazy Alex (ok), 22-Янв-18, 16:55 
Сравни количество ключиков ls или любой другой команды в coreutils и в busybox и не спорь с очевидными вещами.
Ответить | Правка | Наверх | Cообщить модератору

41. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Аноним (-), 22-Янв-18, 17:37 
Думаю, даже более 10-летней давности это будет занимать в образе больше места. Чтобы реализовать больше ключиков, нужно больше места в исполнемых файлах.
Ответить | Правка | Наверх | Cообщить модератору

60. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Crazy Alex (ok), 23-Янв-18, 00:55 
И что? По нынешним временам один мегабайт, десять или сто - вообще не принципиально, даже стоимость примерно одинаковая будет.
Ответить | Правка | Наверх | Cообщить модератору

48. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от klalafuda (?), 22-Янв-18, 19:47 
> Сравни количество ключиков ls или любой другой команды в coreutils и в busybox и не спорь с очевидными вещами.

Разве у ls есть ключики отличные от -l и -a? Не знал. Хотя вроде пользую вот уже почти 20ть лет..

Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

53. "Выпуск Minibase, минимального статически собранного окружени..."  +1 +/
Сообщение от Аноним (-), 22-Янв-18, 20:52 
> Сравни количество ключиков ls или любой другой команды в coreutils и в
> busybox и не спорь с очевидными вещами.

ls - не показатель.
ls - интерактивная утилита, в скриптах её использовать нельзя.
ls из busybox поддерживает > 25 "ключиков".

Давай другой пример.

Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

56. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Andrey Mitrofanov (?), 22-Янв-18, 21:12 
> ls - интерактивная утилита, в скриптах её использовать нельзя.

Держите меня семеро -- он делает мне смешно.

Ответить | Правка | Наверх | Cообщить модератору

62. "Выпуск Minibase, минимального статически собранного окружени..."  –2 +/
Сообщение от Led (ok), 23-Янв-18, 03:14 
> Держите меня семеро -- он делает мне смешно.

Не "невозможно", а "нельзя!".
И если ты не следуешь этому "дружескому совету", то держать тебя таки надо подальше от компьютера - например, иди в "преподаватели":)

Ответить | Правка | Наверх | Cообщить модератору

98. "Выпуск Minibase, минимального статически собранного окружени..."  –1 +/
Сообщение от Crazy Alex (ok), 23-Янв-18, 17:29 
ls -b1 в помощь. А тот, что в busybox - нельзя, там ключик -b не завезли, насколько я вижу.
Ответить | Правка | Наверх | Cообщить модератору

100. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Аноним (-), 23-Янв-18, 17:38 
> ls -b1 в помощь. А тот, что в busybox - нельзя, там
> ключик -b не завезли, насколько я вижу.

Забавно: и в POSIX его "не завезли"...

Ответить | Правка | Наверх | Cообщить модератору

101. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Orduemail (ok), 24-Янв-18, 00:26 
> Не "невозможно", а "нельзя!".
> И если ты не следуешь этому "дружескому совету", то держать тебя таки надо подальше от компьютера - например, иди в "преподаватели":)

Почему нельзя? Что плохого в том, что я взял вывод "ls -t | head", чтобы посмотреть какие там файлы последними менялись?

Мне на самом деле неясны эти ограничения. Что с того что ls "интерактивная" утилита? emerge тоже интерактивная, и даже более интерактивная чем ls, потому что она может зависнуть в ожидании ввода пользователя, но это не мешает мне отправлять вывод emerge в пайп для дальнейшей фильтрации и обработки.

То есть, на самом деле, у меня два вопроса:
1. "Можно" ли использовать ls в интерактивно вводимых командах, в которых используются перенаправления ввода/вывода, циклы, условия, сабшеллы и прочие фишки баша? Если нельзя, то почему?
2. Если в (1) можно использовать ls, то почему "нельзя" в "настоящем" скрипте, который сохранён в файлике с расширением .sh?

И да, у меня просьба не приводить аргументы про преподавателей: если это лучшие аргументы из доступных, то лучше помолчать зубами к стенке.

Ответить | Правка | К родителю #62 | Наверх | Cообщить модератору

106. "Выпуск Minibase, минимального статически собранного окружени..."  +1 +/
Сообщение от Аноним (-), 25-Янв-18, 12:49 
Например вывод ls зависит от переменных окружения. И мало ли что там у юзера выставлено. В файлике это может сломаться в зависимости от настроек.

> это не мешает мне отправлять вывод emerge в пайп для дальнейшей фильтрации и обработки.

Но в космос с тобой я бы не полетел...

Ответить | Правка | Наверх | Cообщить модератору

107. "Выпуск Minibase, минимального статически собранного окружени..."  –1 +/
Сообщение от Orduemail (ok), 25-Янв-18, 14:19 
> Например вывод ls зависит от переменных окружения. И мало ли что там
> у юзера выставлено. В файлике это может сломаться в зависимости от
> настроек.

О, да, это валидный аргумент. Но не стоит его переоценивать: опции командной строки имеют более высокий приоритет, чем переменные окружения. При этом, у bash -- с этим вообще беда: алиасы, функции... У coreutils тоже интересно -- есть ряд переменных окружения, которые влияют на очень многие утилиты: например, LC_ALL и POSIXLY_CORRECT. И да, эти переменные вполне могут влиять на вывод утилит, например при выставленном POSIXLY_CORRECT block-size по-умолчанию становится равным 512 байтам, уж не знаю везде ли, но в таких утилитах как ls, du, df -- по-любому. То есть, если следовать твоему аргументу бездумно, то мы придём к выводу, что на bash вообще нельзя писать скриптов. Если же подходить не бездумно, то получается, что надо искать какую-то разумную грань, между "не писать на bash" и "писать на bash как угодно". А где эта грань находится уже зависит от конкретной задачи.

Но, повторю, хоть этот твой аргумент и не остановит меня от использования ls и emerge в скриптах, твой аргумент принят: я согласен, что не стоит писать скрипты с использованием ls для сколь-нибудь широкой группы людей. Мне сложно оценить какие юзкейсы имел в виду Andrey Mitrofanov, и следует ли ему отказаться от ls в его скриптах, но, в общем случае, всё же не стоит.

>> это не мешает мне отправлять вывод emerge в пайп для дальнейшей фильтрации и обработки.
> Но в космос с тобой я бы не полетел...

Если ты пишешь скрипты на bash для управления летательными аппаратами, то даже если тебе захочется полететь со мной в космос, тебе это не удастся в силу моего нежелания. Я уж молчу о том, что тебя просто никто не пустит в космос писать там на bash, и уже из-за этого тебе не удастся туда полететь со мной ли или без меня.

Ответить | Правка | Наверх | Cообщить модератору

114. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Мимоходом... (?), 26-Янв-18, 17:31 
Думается мне, Вы слишком хорошо думаете обо всех, кто занимается IT для космоса.

А между тем, это тоже люди, разных поколений и квалификации,
и у них тоже далеко не всё с первого раза получается идеально:
  http://www.opennet.ru/opennews/art.shtml?num=36871
и со второго, и с третьего иногда...

Так что, там уже давно не только лишь bash.

И это даже если не брать в расчёт миллиардеров-инноваторов.

Ничего пока на города не упало, и то хорошо...

Ответить | Правка | Наверх | Cообщить модератору

68. "Выпуск Minibase, минимального статически собранного окружени..."  +1 +/
Сообщение от XoRe (ok), 23-Янв-18, 07:43 
> ls - интерактивная утилита

Нет. Она ничего не запрашивает у пользователя, а только выводит.

Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

113. "Выпуск Minibase, минимального статически собранного окружени..."  +/
Сообщение от Аноним (-), 25-Янв-18, 19:04 
> ls - интерактивная утилита

Воу-воу. Помедленней. Это как так?


Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру