Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 shell   Vasily Demyanov   18 Jan 2006 18:00:20 
 Re: shell   Alexander V. Zinin   18 Jan 2006 21:11:18 
 shell   Vasily Demyanov   19 Jan 2006 00:03:50 
 shell   Sergey Khvatov   20 Jan 2006 12:13:52 
 Re: shell   Aleksey Barabanov   19 Jan 2006 13:01:33 
Архивное /ru.linux/7824dbbb6956.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional