Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.LINUX
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.LINUX с датами от 24 Jan 02 06:01:34 до 23 Aug 24 12:51:58, всего сообщений: 8555
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 3107 из 8555 ========================================= RU.LINUX =
От   : Yury Ivliev                      2:5020/400         07 Aug 16 11:19:50
Кому : Eugene Muzychenko                                   07 Aug 16 11:19:50
Тема : Re: bash/ash: слэш в образце для замены
FGHI : area://RU.LINUX?msgid=<1187505516@shelob.esterdev.com>+d9e12aca
На   : area://RU.LINUX?msgid=2:5000/14+57a5d937
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.LINUX?msgid=2:5000/14+57a6fe9d
==============================================================================
From: Yury Ivliev <ii@any.com.ru>

Hi, Eugene!

On Sat, 06 Aug 2016 19:30:41 +0300,
    Eugene Muzychenko <Eugene.Muzychenko@f14.n5000.z2.fidonet.org> wrote:
EM> Хочу использовать конструкцию ${var/pattern/replacement} для замены
EM> образца, содержащего слэш ("/"). Соответственно, вставляю его
EM> в escaped-виде ("\/"). Под busybox 1.25, собранном под винду,
EM> это прекрасно работает. Под линуксами (Android 5 & 6, OpenWRT) -
EM> не видит образца, и ничего не заменяет.
EM> Перерыл кучу документации и форумных переписок - нигде о такой
EM> особенности ни слова.
A  достаточно было прочесть главу 2 раздела "Shell & Utilities"
IEEE Std 1003.1. И что характерно там об этом тоже ни слова.
Что совершенно недвусмысленно даёт понять, что данная конструкция -
лишь творческая инициатива авторов какой-то реинкарнации Bourn
Shell, и за её пределами работать вовсе не обязана.

EM> Это бага или фича?
Это - "обыкновенный башизм"(TM)

EM> И что с этим делать?
Вариантов ровно 2: либо пользоваться только возможностями,
декларированными Стандартом, либо, если уж совсем никак,
предварительно убедиться, что там, где это будет исполняться,
вместо shell используют bash или что-то подобное.
--- ifmail v.2.15dev5.4
* Origin: Black CaT's Point (2:5020/400)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.062711 секунды