172 похожих чатов

Изучаю shell echo `expr match "abc" 'c'` # 0 echo `expr index

"abc" 'c'` # 3
abc=abc
echo ${abc:1} # bc
в одном случае индексуется с 1, в другом с 0, жопец,
match вообще не пашет

как это понять и не обосраться?

17 ответов

23 просмотра

почему не пашет? по-моему, там если матчится — возвращается 0, иначе НЕ 0

Геннадий- Автор вопроса
Геннадий
а индексация почему разная с 0 и 1

добро пожаловать в мир опенсорца, вам тут не рады

Геннадий- Автор вопроса
Evgeniy Pichuzhkin
почему не пашет? по-моему, там если матчится — воз...

чета не сходится echo `expr match "abc" 'c'` # 0 echo `expr match "abc" 'd'` # 0

Бактики выкидывай сходу, они нечитабельны. А вопрос совсем не понятен. Match работает с регулярными выражениями, в строке было найдено выражение "с" и поэтому ты получил 0 - успешный код выхода.

Геннадий- Автор вопроса
Лінь із Самосвідомістю
Бактики выкидывай сходу, они нечитабельны. А вопро...

про бактики не понял, матч работает не так, он сверяется с НАЧАЛОМ

"`" выкидывай и используй $(...) Это считается старой записью ещё в POSIX, и не читабельно. Попробуй заметь их в такой записи: echo "`...`"

Геннадий- Автор вопроса
Лінь із Самосвідомістю
"`" выкидывай и используй $(...) Это считается ста...

$(...) вообще не понимаю, ( ) вроде как вычисление в subshell, а подстановка $string or ```${...} как в общем найти сколько символов совпадает в строке abcd подстроки cd какой будет regexp?

Лінь із Самосвідомістю
У телеги бактики ещё и управлящими символами являю...

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

Геннадий
$(...) вообще не понимаю, ( ) вроде как вычисление...

regexp не умеет считать, это просто язык описания строки

Геннадий- Автор вопроса

что делает $(command) такого не встречал

Геннадий
что делает $(command) такого не встречал

иди почитай 1. https://mywiki.wooledge.org/BashPitfalls 2. https://mywiki.wooledge.org/BashGuide 3. https://mywiki.wooledge.org/BashFAQ

Геннадий- Автор вопроса
Kanashimia ꑭ support libre software
иди почитай 1. https://mywiki.wooledge.org/BashP...

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

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта