LINUX.ORG.RU
ФорумAdmin

Пытаюсь грызть bash, зубы крошатся

 , , ,


1

1

Здравствуйте,мудрые люди!

Добрался я потихоньку до bash, и как и должно быть, сразу затык. Затеял я написать скриптик для автоматизации обработки текстовых файликов. В общем постановка задачи: Программа1 выплёвывает результаты своей работы в виде файлов внутри которых какой-то текст в одну папку. Чтобы скормить эти файлы Программе2 с ними надо произвести некоторые манипуляции - лишние поля отрезать (для этого awk и sed), выбрать нужные строки grep-ом и т.д. С выполнением этих манипуляций руками проблем нет. Проблема в следующем: мне надо чтобы скрипт брал из папки с выхлопом Программы1 файлы по одному, потом я их прогоню через обработку и по одному буду скармливать Программе2. Критерий по какому выбирать это файл не важен.

Пробую делать вот так: ls /home/user/Result1/ | sed -n '1p' или так: ls -1 | head -n1 /home/user/Result1/

Он выдаёт в stdout имя первого файл в папке. Ладно, я пытаюсь его по конвееру запихнуть в cat или less или в nano вот так: ls /home/user/Result1/ | sed -n '1p' | cat или ls /home/user/Result1/ | sed -n '1p' | less или ls -1 | head -n1 /home/user/Result1/ | nano но эти поганцы открывают имя выбранного файла.

Или если дальше его гнать по конвееру вот так ls /home/user/Result1/ | sed -n '1p' | split -d то летит уже имя этих файлов а не их содержимое.

Пробовал во так less /home/user/Result1/* | sed -n '1p' открывает первую строку первого файла.

А если так: find /home/user/Result1/* -type f -exec #и дальше чёнибудь то он естественно выполняет операцию со всеми файлами

Если так less /home/user/Result1/* | split -d то получается что-то похожее на то что нужно. less открывает файлы по одному, и прогоняет их через split. Вроде норм но есть 3 проблемки 1) split прибавляет первую строку следующего файла к последней строке предидущего. 2) split создаёт куски в pwd а мне надо чтобы я мог задавать папку сырья для Программы2. 3) у меня нет возможности убрать из папки /home/user/Result1 уже обработанные файлы.

В общем если в двух словах подскажите как мне в bash скрипте выдернуть из папки один файл, по любому признаку.

ПЫСЫ штудирую Это и Это но пока толку мало.



Последнее исправление: Johan_helm (всего исправлений: 1)
Ответ на: комментарий от Johan_helm

Например так FILENAME=$(echo $hfb_list | cut -d ':' -f 2-)

anc ★★★★★
()
Ответ на: комментарий от abcq

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

Ну и где он - этот замечательный shell…?) Проблема в том, что ничто не стоит на месте, а вот языки имеют тенденцию быть очень консервативными. Shell - он на то и shell, чтобы допускать развитие за счет чего-то, что пишется с боку. Ну вот такой разумный подход и был принят в Unix изначально - и он себя вполне оправдал. Так что, coreutils вполне себе рабочая штука - для админов и просто юзеров, и к этому комплекту добавляются всё новые утилиты.

Что касается просто скриптинга, так на здоровье - пользуйтесь чем нравится. Вот автор Ruby изначально обозначил одну из целей своего языка - быть языком скриптинга для системно-админских задач. Тут ведь важно не только, чтобы интерпретатор языка был «маленьким» - важно, чтобы он был везде, и чтобы он органично вписывался в функционал собственно shell-а.

«Критики» Bash-а только много болтают, но ничего не предлагают - не выдают никакого разумного продукта и решения на замену. Это люди с чисто «программистским» мышлением, пытающиеся совать свой нос в предметную область, о которой они имеют весьма смутные представления.

А насчет профессионализма - профессионализм, это когда что-то предлагают конструктивное и реальное, а не просто мечтают о том, как было бы хорошо, если бы…

vinvlad ★★
()
Ответ на: комментарий от vinvlad

так ниже чуть почитайте комментарии, нет его по причине инертности и нытья стариков + легаси от которого никто не хочет отказываться, это только на словах можно легко подменить один шелл другим, а на деле не особо, хотя тот же луа сбоку к bash могли бы и присамонить, дав возможность и нормальные скрипты писать на человеческом языке, и оставить поддержку костылей в виде башскрипта + корутилс. Может через тысячу лет ситуация бы и выправилась в пользу отмирания последнего. Как видите я написал комментарий прочитав его всего по первому вопросу про «где замечательный шелл?» И в итоге оказалось что я написал все тоже самое что и вы, вот только нападок у меня нет и этого ненужного повышения температуры.

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

abcq ★★
()
Ответ на: комментарий от abcq

… нет его по причине инертности и нытья стариков + легаси от которого никто не хочет отказываться

Ну напишите новый shell! - вам что, нытье стариков мешает это сделать?) Напишите и предложите общественности… А если лень или нет времени на это, то чего тогда к другим-то приставать, кого Bash устраивает, и учить их жизни?

… вот только жаль что он устарел как язык еще 50 лет назад и не развивается в принципе

Shell - это, в первую очередь, не язык программирования, это язык совместного использования разных программ. На то он и Shell… Bash вроде с этим чудесно справляется. Вот этого вы и другие критики Bash-а в принципе не хотите понимать - потому что вы смотрите на него, как на язык программирования.

Ну да, Bash, развивался нашлепками и поэтому синтаксис содержит несколько отдельных «модулей». Это конечно непривычно и раздражает. Ну так и другие языки тоже не без причуд - да еще каких ) Меня вот, например, питон жутко раздражает, потому что в базовый язык явно засунули лишнее - что просто должно быть в стандартной библиотеке.

Я ж не против развития… Только вот развивальщиков-то и не видать - одни «диванные» критики )

vinvlad ★★
()
Ответ на: комментарий от vinvlad

Ну напишите новый shell!

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

Shell - это, в первую очередь, не язык программирования

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

abcq ★★
()

А ты его не грызи, ты скури RTFM.

slackwarrior ★★★★★
()
Ответ на: комментарий от abcq

… А как язык он устаревший и без хелпы от корутилс еще и ничего не может толком.

Ну как сказать… Вот я только что допилил надстройку над Docker Compose - очеловечил его для нормальной, комфортной работы с любыми Docker-образами. Там вся логика построена на вызовах docker-compose и docker, плюс, могут использоваться пользовательские скрипты для вызова контейнерных команд - просто в пару строчек. Идеальным инструментом оказался Bash.

vinvlad ★★
()
Ответ на: комментарий от vinvlad

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

abcq ★★
()
Ответ на: комментарий от abcq

… Оксюморон в том, что вы используете шелл как язык для программирования называя его не языком для программирования

Бывают приятные исключения ) Как я уже ранее говорил - для каждой задачи свой инструмент.

vinvlad ★★
()
Ответ на: комментарий от vinvlad

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

abcq ★★
()
Ответ на: комментарий от abcq

да не использовали бы вы шел и корутилс если бы точно знали что в каждой системе будет луа

нет - в данном случае критерии совершенно другие были:

  • нужна была простая и всем понятная поддержка файла с конфигурационными переменными;
  • простые и всем понятные скрипты расширения;
  • корутилс на стороне контейнеров + sh - просто необходимая часть реализации. Нет, к примеру в busybox вашего lua ))
  • минимальные требования к наличию сторонних пакетов.

Ну а базовые знания shell-а есть у всех…

vinvlad ★★
()
Ответ на: комментарий от abcq

… напишите на Lua аналогичную функцию - и сравним компактность и читабельность кода:

# Usage: if get_volume_containers <docker_named_volume> ; then
#           ... handle $ARRAY_RESULT
#        fi
function get_volume_containers()
{
    ARRAY_RESULT=()
    local -a mylist=()
    mapfile -t mylist < <( docker container ls --format '{{.ID}}' )
    if [ "${#mylist[@]}" != 0 ]; then
        local -a mylist2=()
        mapfile -t mylist2 < <( 
            docker inspect "${mylist[@]}" --format \
            '{{ $id := .Id }}{{ if ne .State.Status "exited" }}{{ range .Mounts }}{{if eq .Type "volume"}}{{if eq .Name "'"$1"'"}}{{ print $id }}{{end}}{{end}}{{end}}{{end}}'
        )
        if [ "${#mylist2[@]}" != 0 ]; then
            local -A myids=()
            local    myline=
            for myline in "${mylist2[@]}" ; do
                if [ -n "$myline" ]; then
                    myids["$myline"]=1
                fi
            done

            ARRAY_RESULT=( "${!myids[@]}" )
            if [ "${#ARRAY_RESULT[@]}" != 0 ]; then
                return 0
            fi
        fi
    fi
    return 1
}
vinvlad ★★
()
Ответ на: комментарий от vinvlad

нужна была простая и всем понятная поддержка файла с конфигурационными переменными;

по вашему скромному мнению, а как по мне классическая башлапша паразитирующая на окружении.

простые и всем понятные скрипты расширения;

то что вы написали 30 строк башлапши для этого не сделали ничего ни проще ни понятней. Скорее вы себе просто немного автоматизировали этим ввод команд

корутилс на стороне контейнеров + sh - просто необходимая часть реализации.

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

Нет, к примеру в busybox вашего lua ))

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

минимальные требования к наличию сторонних пакетов.

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

Ну а базовые знания shell-а есть у всех…

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

Ну и тут же сразу отвечу и на второе ваше сообщение, смысл что-то писать во-первых нет, чтобы вам что-то доказать, тем более что на таком маленьком куске будет +/- тоже самое по объему, а во-вторых этот кусок ну никак не показывает преимуществ использования башлапши или его превалирования как средства автоматизации по причине того, что он слишком маленький и слишком простой чтобы вскрыть проблемы шелла как языка для программирования. А так конечно даже чисто визуально на lua код будет выглядеть опрятней. Ну и можно конечно было бы придираться к коду что он вообще по сути не особо нужен, что передача через глобальный массив и засирание глобальной видимости и так далее и тому подобное, но мне что ли вам рассказывать что башлапша вся такая какую вы ее и продемонстрировали, поэтому я и говорю что это как раз классика, вы вроде хотели как лучше, а получилось как всегда.

abcq ★★
()
Ответ на: комментарий от abcq

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

Вы же пытаетесь со мной дискутировать просто априори исходя из своей «правоты» - вы даже не пытаетесь вникнуть в конкретный контекст, с учетом специфики которого я выбрал Bash. Это уже замечание скорее к вашей культуре мышления. Попытка рассуждать чисто абстрактно - без привязки к конкретной предметной области - это глюк (недоработка) в вашей «прошивке» )

Что касается моего примера - это лишь фрагмент из пары тысяч строчек исходного кода. Вы свой вариант функции уж напишите - чисто для сравнения…

… Скорее вы себе просто немного автоматизировали этим ввод команд

Это вы так себе придумали в силу вашего «стиля» мышления - речь идет о конечном продукте, который вместе с полноценной документацией будет выложен на github для всеобщего пользования. И юзерам, которым нужен такой функционал, будет абсолютно наплевать, на чем он написан.

vinvlad ★★
()
Последнее исправление: vinvlad (всего исправлений: 1)
Ответ на: комментарий от abcq

… хотя, я конечно допускаю, что найдутся и те, кому будет очень сложно написать в конфигурационном файле несколько строчек вида:

SOMEVAR1=somevalue1
SOMEVAR2=somevalue2

Это же страшно несовременно, ну просто жутко устарело!))

vinvlad ★★
()
Ответ на: комментарий от vinvlad

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

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

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

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

У вас одна и та же песня «стиль мышления», «абстрактное мышление», еtc. А между тем, можно прямо по пунктам разбирать как вашу реализацию, так и сам шелл, какие-то огрехи я вам сразу сказал прошлым сообщением, чтобы сказать больше нужно смотреть не только этот кусок, а всю картину в целом.

А ваша попытка цепляться за соломинку «всем плевать на чем написано если кому-то будет полезно», так это вообще классический спасательный круг чтобы оправдать любое явление которое можно было сделать лучше, но из-за инертности масс оно сделано «как всегда». Никак это не коррелирует с тем, что шелл скрипт нормальный яп который хоть что-то может без хелпы. Перестаньте подменять понятия и выдавать желаемое за действительно. Начните беседу в технической плоскости, а не в плоскости заигрывания с мнимой полезностью, простотой, переходом на личности, etc. Для начала можно взять список того что не умеет шелл из abg и попробуйте убедить хотя бы себя, что это благо и яп полноценен без всего этого, потом получится или нет, попробуйте написать хоть что-то полезное не пользуясь corutils, и вы быстро поймете что шелл это пшик, а не язык.

abcq ★★
()
Последнее исправление: abcq (всего исправлений: 1)
Ответ на: комментарий от vinvlad

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

abcq ★★
()
Ответ на: комментарий от abcq

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

Ну а как сделать лучший и более современный Shell - это отдельная песня. Язык Shell-а это не просто язык скриптинга - это язык удобной работы со сторонними программами. Стало быть, в языке по любому должна присутствовать эта специфика.

vinvlad ★★
()
Ответ на: комментарий от vinvlad

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

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

abcq ★★
()
Последнее исправление: abcq (всего исправлений: 1)
Ответ на: комментарий от abcq

По моему, вы сами с собой разговариваете, а не со мной…
Никто ведь Bash и не называет ЯП-ом - это shell для терминала. Похоже, это понятие для вас - пустой набор слов…

Вы занимаетесь какими-то пустыми фантазиями и разглагольствованиями, которые никого не интересуют - попробуйте сделать что-то конкретное или просто убейте у себя в башке этот «мыслительный процесс», чтобы он не отнимал лишнюю энергию

vinvlad ★★
()
Ответ на: комментарий от vinvlad

По моему, вы лукавите и противоречите сами себе, если это не яп почему вы им программируете мелкую автоматизацию, да и не мелкую в общем-то и продолжают это делать находясь в заложниках легаси. Вы например живой пример этого заложника. И опять же продолжаете жонглировать тем фактом что шелл является продуктом двойного назначения. К шеллу как к оболочке у меня особых претензий нет.

Вы занимаетесь какими-то пустыми фантазиями и разглагольствованиями, которые никого не интересуют - попробуйте сделать что-то конкретное или просто убейте у себя в башке этот «мыслительный процесс», чтобы он не отнимал лишнюю энергию

Ну во-первых это скорее вы занимаетесь всем выше перечисленным, а не я. А я лишь указываю на очевидные не только мне, но и большинству в этом треде проблемы шелла как яп, да и вообще всей этой экосистемы вокруг него, но с последней в принципе еще как-то можно мириться, и опять же как уже писалось с десяток раз ранее, достаточно лишь начать что-то делать с шеллом учитывая современные реалии, а не прикидываться и дальше валенком уповая на всеразличные отговорки, что мол - «и так пойдет, работает и ладно», все это непотребство может и работает, удовольствия от работы с этим недоязыком в общем-то мало. И не надо постоянно кивать в мою сторону, я не разработчик шелла и становиться им не хочу и не где не давал понять что хотел бы. Во-вторых думать полезно, а то вы как прапорщик из старого анекдота, которому некогда думать надо трясти.

abcq ★★
()
Ответ на: комментарий от abcq

… и опять же как уже писалось с десяток раз ранее, достаточно лишь начать что-то делать с шеллом учитывая современные реалии

Вот и займитесь делом, а не сотрясайте воздух пустой болтовней на админском форуме ) Вы хоть немного, ну хоть чуть-чуть соображаете, что место не то нашли для своей «революционной пропаганды»??? Не хотите сами ничего делать, так хоть найдите какое-нибудь адекватное место для слива всей этой банальщины… Попробуйте найти те места, где обитают люди, реально способные сделать новый shell. Чего вы здесь-то воздух сотрясаете? Вот это и есть полный неадекват и полный отрыв от реальности…

Или теперь всем нужно все бросить, остановить всю текущую деятельность и ждать, пока вы там разродитесь новым shell-ом? Если вы так считаете, то вам вообще в дурку…

vinvlad ★★
()
Ответ на: комментарий от vinvlad

Это же страшно несовременно, ну просто жутко устарело!))

Точно! Предлагаю вам хранить все настройки в бинарном виде и для их редактирования написать vinvladcooledit :)

anc ★★★★★
()
Ответ на: комментарий от vinvlad

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

Не хотите сами ничего делать, так хоть найдите какое-нибудь адекватное место для слива всей этой банальщины…

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

Или теперь всем нужно все бросить, остановить всю текущую деятельность и ждать, пока вы там разродитесь новым shell-ом? Если вы так считаете, то вам вообще в дурку…

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

Глупее всего во всем этом деле то, что его реально можно улучшить, но даже таким его ревностным защитникам как вы в общем-то плевать. Поэтому не раз тут и звучала фраза «хотели как лучше, получилось как всегда»

abcq ★★
()
Последнее исправление: abcq (всего исправлений: 1)
Ответ на: комментарий от abcq

ЯП не имеет значения, важен только факт бинарного конфига.

anc ★★★★★
()
Ответ на: комментарий от abcq

… «хотели как лучше, получилось как всегда»

Вы просто слишком высокомерны и слишком сильно переоцениваете свои познания по части того, как всё устроено в мире IT и в мире серьезного программировании - это там где пишут компиляторы, шеллы, операционные системы и прочее. Поэтому вы просто чисто ментально не в состоянии воспринимать чужие доводы и реакцию на ваши «откровения» со стороны других собеседников )

Те, кто придумал Unix, C, Linux и пр. - тот же Bash - они не занимались всяким словоблудием, а просто занимались тем, что им нравится и делали все так, как считали нужным. И получилось очень даже хорошо - так хорошо, что служит уже несколько десятков лет )

vinvlad ★★
()
Ответ на: комментарий от vinvlad

Конечно, как вам будет угодно. Правда я не понимаю как вы приходите к подобным выводам, что я дескать высокомерен, высокомерен по отношению к кому? К недоязыку? К вам у меня претензий нет, зато у вас постоянно какие-то новые описания мой личности, теперь я уже высокомерен, господь, господь… Научитесь уже отличать техническое обоснование своих предпочтений от личных чувств, ну камон.

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

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

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

abcq ★★
()
Ответ на: комментарий от abcq

Правда я не понимаю как вы приходите к подобным выводам, что я дескать высокомерен, высокомерен по отношению к кому? К недоязыку?

Мир серьезного программирования башпортянок враперов над докер цли?

По моему, цитаты выше говорят сами за себя )

В самом начале беседы вы позволили себе предположение, «что если бы знал Lua, то я бы конечно выбрал его» ) - не зная ни меня, ни моей квалификации, ни специфики задачки, пример которой я вам привел. Вот это и есть ВЫСОКОМЕРИЕ.

Вы пытаетесь сравнивать язык скриптинга общего назначения, который вы именуете с ЯП-ом, со специализированным языком (недоязыком на вашем наречии) - это ДИЛЕТАНТСТВО и безграмотность. Попытка сравнивать несравнимые вещи - это к вашему стилю мышления…

«Мир серьезного программирования» - это ровно то, что я вложил в эти слова постом выше. А вот то, как вы попытались передернуть эту фразу, опять же говорит о вашем ВЫСОКОМЕРИИ и откровенной демагогии.

Я за свою жизнь много всяких языков перепробовал и этот комплект пополняется по мере необходимости - я, знаете ли, из физтехов еще советского разлива - и сейчас занимаюсь программированием и DevOps-ом. Так что, поищите себе какой-нибудь другой объект для ваших детских понтов и пропаганды обычных, заурядных ЯП-ов )

vinvlad ★★
()
Последнее исправление: vinvlad (всего исправлений: 1)
Ответ на: комментарий от vinvlad

ну понятно, обидел баш, и вас задело осколком обиды видимо, lmao.

вы бы выбрали все что угодно лишь бы не шелл, если конечно вы не любите страдать и способны к обучению. Вам бы почитать определение высокомерия и понять применимость его к людям и неодушевленным предметам, а то у вас явные проблемы с «соображу» (побуду немного высокомерным, по перехожу на вашу личность, раз уж вы все равно дали добро). Я вам прямо говорю что шелл как язык говно, не потому что я плохо к нему отношусь или к вам, или к вашим потугам в данном случае на нем что-то изобразить, и даже последнее не высокомерие, а именно факт. Был бы шелл приличным япом это бы и не было потугами, но т.к. шелл говно как язык это именно потуги, как в комнате мысли и чтения книг, как не тужься, а в итоге выходит башпортянка очередная.

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

abcq ★★
()
Ответ на: комментарий от abcq

Вы со своим явно зауженным «программистским» восприятием влезли в админский форум, где люди используют Bash по его прямому админскому назначению и с какого-то бодуна стали вменять этому самому Bash-у в недостатки то, для чего он и не предназначен ) Ну т.е. вы залезли не в тот подфорум - вам в Development.

То, что Bash - специализированный язык для использования в командной строке и в определенных скриптах, это понятно изначально всем присутствующим - кроме Вас. Об этом еще в самом начале темы сказал anc («И с каких это пор шэл стал ЯП ?»). Никто здесь никогда не пытался присвоить Bash-у статус языка скриптинга общего назначения. Вам это вежливо несколько раз попытались объяснить явно указав области, где в принципе его еще можно при желании использовать. Но вы настолько зацикленны на своей «программисткой ненависти» к Bash-у и к тем, кто его использует по его прямому назначению - «написанию bash-портянок» :) - что постоянно пропускали суть пояснений и воспринимали это как какую-то защиту «недоязыка» )) На «своеобразность» вашего воcприятия чужих постов вам тоже деликатно было указано, но это не помогло.
Вы уж извините, но со стороны вы выглядите как …

vinvlad ★★
()
Последнее исправление: vinvlad (всего исправлений: 1)
Ответ на: комментарий от vinvlad

Форум так устроен что надо ответить кому то конкретному, но это ответ не именно vinvlad а скорее вообще всем. Что тут сказать!!! Свою задачу я давно решил, и читать опусы людей о предмете, о котором у меня пока очень поверхностное впечатление я не стал. Но я очень впечатлен))) и пришел к выводу что чем умнее люди тем изощренней они умеют бросаться какашками. Я в принципе ни на что не намекиваю. Вот ещё наткнулся с полгода назад вот на такой опус от одного красноглазого дедушки тыц

Johan_helm
() автор топика
Ответ на: комментарий от Johan_helm

Вот ещё наткнулся с полгода назад вот на такой опус от одного красноглазого дедушки тыц

Опус похоже не дедушки, а дебилушки. Оттуда:
«Преподаватели университетские делятся, что из 10-ти студентов 1-го курса IT специальности только 1 умеет решать квадратное уравнение!»
возникают вопросы: «Какое отношение специальность имеет к отсутствию школьных знаний у студентов?», «Как эти студенты умудрялись сдавать контрольные/экзамены в школе?» и «а например в МФТИ на кафедре физики твердого тела какие-то более другие студенты?»

anc ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.