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

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

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

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

17 ответов

8 просмотров

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

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

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

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

Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
Почему спрашиваю - поймал падение на совершенно уже пустом проекте, хочу до минимального повторяемого свести... Такой вопрос - вот эти юниты, перечисленные в инспекторе объек...
notme
6
Подскажите пожалуйста, почему на mac m1 (arm) не монтируется ssh-agent сокет в собираемый образ? В системе не запущен ssh-agent и переменная среды SSH_AUTH_SOCK не задана. tes...
Eugene Shutov
6
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Друзья, за кем?
Magic
12
всем трям! Кто-нибудь работал со связкой werf + harbor + trivy ? Во время сборки образа выходит ошибка "PROJECTPOLICYVIOLATION: current image with "Pending" status of vulnerab...
Авессалом
15
А шо, ты этой библиотекой пользуешься?
Darkanronpa Dark Hole
10
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Карта сайта