|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Aleksey Barabanov 2:5020/400 19 Jan 2006 13:01:33 To : Vasily Demyanov Subject : Re: shell -------------------------------------------------------------------------------- Vasily Demyanov wrote: > > i=1 > iArray$i=1 > bash: iArray1=1: command not found > > почему? а вот так все pаботает > > i=1 > eval iArray$i=1 Hу если на примитивном уровне, то строка парсится как присвоение переменной значения если в лексемме до = отсутствует $. Это во-первых. А во-вторых, чтобы сработала подстановка нужно строку выполнить или заключить в двойные кавычки. Соответственно это eval и производит, т.е. выполняет подстановку в строке своих аргументов и затем возвращает в коммандный парсер результат. -- Bye. Aleksey Barabanov <alekseybb at mail.ru> Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5.3 * Origin: home (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/7824dbbb6956.html, оценка из 5, голосов 10
|