Мохнатые уроды и моральные пёзды. Войти !bnw Сегодня Клубы
TIL "[" in shell is a program that expects "]" as its last argument
#HSMHR0 / @anonymous / 3797 дней назад

СВЕ ЖАЙ ШЕ
#HSMHR0/ZPH / @anonymous / 3797 дней назад

пруф или /bin/[ != [

#HSMHR0/QLM / @anonymous / 3797 дней назад
@anonymous Пруф или ``` % [ "foo" = "bar" ] & [1] 53243 % jobs [1] Exit 1 [ foo = bar ] ```
#HSMHR0/NNI / @anonymous --> #HSMHR0/QLM / 3797 дней назад
То есть можно не писать ]?
#HSMHR0/JAJ / @windowsadmin / 3797 дней назад
@windowsadmin нет, нельзя
#HSMHR0/PH8 / @anonymous --> #HSMHR0/JAJ / 3797 дней назад
@anonymous и чё
#HSMHR0/2ZV / @anonymous --> #HSMHR0/NNI / 3797 дней назад
@anonymous И то, что ash/dash/bash/zsh'ем шеллы не ограничиваются, в некоторых это не встроенный литерал, а действительно дёргается внешний бинарь.
#HSMHR0/5BA / @anonymous --> #HSMHR0/2ZV / 3797 дней назад
@windowsadmin Ты тупой? // тупой
#HSMHR0/MEU / @anonymous --> #HSMHR0/JAJ / 3797 дней назад
@anonymous Посмотри на мой ник. Вопросы есть?
#HSMHR0/9NC / @windowsadmin --> #HSMHR0/MEU / 3797 дней назад
@windowsadmin Да. Вендоадминство должно указывать на умственную отсталость, что ли? Иначе как объяснить, что ты не можешь прочитать верно. Смотри, я тебе даже выделю ключевое слово: > is a program that **expects** "]" as its last argument
#HSMHR0/ZZ3 / @anonymous --> #HSMHR0/9NC / 3797 дней назад
@anonymous Нет, не понятно. Зачем ему передавать ] последним аргументом?
#HSMHR0/0W6 / @windowsadmin --> #HSMHR0/ZZ3 / 3797 дней назад
@windowsadmin Потому что иначе будет уёбищный синтаксис if [ 1 = 2; then ...; fi
#HSMHR0/ZZ4 / @anonymous --> #HSMHR0/0W6 / 3797 дней назад
@anonymous Синтаксис там и так уёбищный. Всё равно можно было бы требовать "]" в синтаксисе но не передавать бинарнику "test" чтобы не усложнять его.
#HSMHR0/P6T / @windowsadmin --> #HSMHR0/ZZ4 / 3797 дней назад
@windowsadmin Да, ты действительно тупой. Если встроить в шелл обработку скобок, то можно и логику было встроить. А это — всего лишь последовательность команд. Каким образом у тебя шелл должен проигнорировать символ ] ?
#HSMHR0/V0K / @anonymous --> #HSMHR0/P6T / 3797 дней назад
@anonymous В нормальных ЯП сначала строится AST, по которому понятно, что внутри скобок, а значение внутри скобок вычисляется совсем в другой части интерпретатора.
#HSMHR0/EBD / @windowsadmin --> #HSMHR0/V0K / 3797 дней назад
@windowsadmin > Нормальные ЯП > shell Что ещё охуительного спизданёшь, м?
#HSMHR0/DOR / @anonymous --> #HSMHR0/EBD / 3797 дней назад
@anonymous Я не ожидал что в bash так всё уёбищно.
#HSMHR0/VXN / @windowsadmin --> #HSMHR0/DOR / 3797 дней назад
@anonymous Меня на самом деле привлекла идея так писать.
#HSMHR0/WG8 / @windowsadmin --> #HSMHR0/ZZ4 / 3797 дней назад
@windowsadmin В bash как раз [ ] встроенный литерал. Да что там, могли бы вообще нормальный язык из баша сделать, ну тууупые. Backward compatibility, слышал о таком?
#HSMHR0/VTN / @anonymous --> #HSMHR0/VXN / 3797 дней назад
@anonymous Тема заинтриговала достаточно, чтобы перезагрузится в прыщи. Результат: [ и ] это не часть синтаксиса bash.
#HSMHR0/E8G / @windowsadmin --> #HSMHR0/VTN / 3797 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.