|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Sergey Khvatov 2:5020/175.2 20 Jan 2006 12:13:52 To : Vasily Demyanov Subject : shell -------------------------------------------------------------------------------- Wed Jan 18 2006 22:03, Vasily Demyanov wrote to Alexander V. Zinin: VD>>> i=1 VD>>> iArray$i=1 VD>>> bash: iArray1=1: command not found VD>>> почему? а вот так все pаботает VD>>> i=1 VD>>> eval iArray$i=1 AZ>> Потому что eval делаешь, очевидно :) VD> ага, значит VD> i=1 VD> iArray$i=1 VD> не pаботает потому, что я eval делаю? гениальный ответ. VD> p.s. читаем внимательней вопpос. А разве где-нибудь сказано, что без eval должно работать? Я не знаю как в bash но в "настоящем" sh грамматической разборки не было вообще. Поэтому мудрёные конструкции часто работали не так, как этого хотелось. Поэтому и eval появился. Похоже bash унаследовал эти его не самые лучшие традиции :-) --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/3300f426f02e.html, оценка из 5, голосов 10
|