условия if [[ выражение ]] от if [ выражение ], подскажите?
[[ встроенно в bash, а [ команда
Что значит 'встроено в bash' и 'команда'?
Первое обрабатывает сам bash, при выполнении скрипта/команды. Второе бинарник, все что после [ и до ] считает своими аргументами, и вычисляет, возвращая нулевой код ошибки, если условие верное, и 1, если нет
Команда [[ ]] это более новая версия команды [ ]
да как бы [ уже тоже давно встроенная в баш команда bash-3.2$ type [ [ is a shell builtin bash-3.2$ type [[ [[ is a shell keyword
А теперь возьми sh или ash lol
Ну дык речь про баш шла. Понятно что в других шеллах это не так. lol
Обсуждают сегодня