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

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

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

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

17 ответов

27 просмотров

почему не пашет? по-моему, там если матчится — возвращается 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...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта