Как стать автором
Обновить

Необычный способ использования встроенных команд оболочки для выяснения того, какие директории существуют в системе

Время на прочтение3 мин
Количество просмотров6.3K
Всего голосов 50: ↑44 и ↓6+38
Комментарии14

Комментарии 14

for (pe in $candidates)

В каких шеллах такая конструкция работает?

builtin cd $pe >[1=] >[2=] && tpath=($tpath $pe)

что в данном примере означает [1=] и [2=]? или тогда не было /dev/null (как-то маловероятно… )

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

П.С. На правах личного мнения — надоели ненужные статьи от РУВДС.

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

Лично мне хотелось бы видеть статьи не требующие тега «Перевод». Проанализируйте, сделайте свои выводы, поищите допы, укажите «по мотивам» + ссылку — это дело.

А плодить такие переводные статейки, чистой воды инфоповод, если не сказать самореклама.

Спасибо, что пишите об этом, это правда важно. Мы будем стараться в этом направлении. Когда есть отклик от читателей, всегда легче понять в какую сторону развиваться.

Молодцы, что отвечаете (понятно, что нет нужды отвечать всегда и на всё). Многие аналогичные блоги молчат или раз в сто лет выдавливают примитивы типа «Спасибо, стараемся». Что нормально так добавляет негатива к отношению к ним.

На самом деле мы хотели организовать пост или тему, формата - расскажите, что бы вас было интересно увидеть на хабре.. Однако есть момент, что это может быть не очень адекватно воспринято, посчитают за сбор тем на рекламу.

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

Так что, если у вас есть тематика/область (не темы) обязательно пишите, все учтём.

Если правила Хабра позволят вам это сделать, прямо такую статью и напишите «Помогите с темами статей для вас», в ней прямо так и напишите «Не подумайте чего плохого, просим помочь и в комментариях написать темы, которые Вы хотели бы видеть, а так же формат подачи» итд. Сделайте это в лучший день и час, и успех.

Не копайте глубже, чем достаточно, будьте проще и ближе :)
Спасибо, что не проходите мимо :) обязательно попробуем написать такой материал, чтобы как-то пообщаться с аудиторией и привнести классный контент.!
Подобного рода статьи, они и историю не особо раскрывают, поскольку данный способ — это местечковое решение, которое и тогда можно было иначе сделать, и сейчас совершенно невостребованное.
Если это перевод ИТ истории, то хотелось бы статью, а не краткую заметку…
Если это техническая фича, то хотелось бы более актуальную.
мне кажется толк может быть, потому что это показывает нестандартные решения. это может засесть в голове и потом похожая тема где-то понадобится.
но ясно, что любая статья для кого-то полезна, а для кого-то нет. кто-то разаивает знания, а кто-то ищет триллер-рассказ и т.п.
В статье решается задача, но вся суть исключительно в том, что вместо test используется cd, а сам скрипт и проблема — вообще не совсем о том. То есть статью можно уменьшить до одного предложения.
Вдобавок на самом деле в GNU/Linux подобную проблему решили тем, что многие внутренние команды шела дублируются GNU утилитами — тот же test доступен в виде /usr/bin/test и /usr/bin/[
Любой фильм можно тоже сократить до 10 минут… Кстати, иногда в ролике к фильму про весь фильм рассказывают, так что даже смотреть не нужно.
# то, что может попасть в $PATH, находится в $candidates
path=`{ tpath=()
        for (pe in $candidates)
           builtin cd $pe >[1=] >[2=] && tpath=($tpath $pe)
        echo $tpath }


В конце обратную кавычку недокопипастили, и использовать обратные кавычки в место $(command) плохая практика.
Я даже alpine запустил с busybox и там была встроенная команда тест
Зарегистрируйтесь на Хабре, чтобы оставить комментарий