On Thu, Nov 16, 2006 at 03:26:48PM +0300, Alexey Tourbin wrote: > On Thu, Nov 16, 2006 at 03:14:30PM +0300, Dmitry V. Levin wrote: > > On Thu, Nov 16, 2006 at 01:26:41PM +0200, Artem Zolochevskiy wrote: > > > Отчего я не могу использовать ~ для указания месторасположения apt.conf ? > > > $ gear --hasher -- hsh ~/HASHER/ --apt-conf=~/etc/apt.conf > > > говорит > > > readlink: ~/etc/apt.conf: Нет такого файла или каталога > > > hsh: --apt-config: ~/etc/apt.conf: file not available. > > > > > > с полным путём всё ок. > > > $ gear --hasher -- hsh ~/HASHER/ --apt-conf=/home/artem/etc/apt.conf > > > > > > Можно это как-то поправить? Уж шибко неудобно каждый раз полный путь давать. > > > > Прочтите начало раздела "Tilde Expansion" в bash(1). > > Кстати, этот раздел чего-то недоговаривает. "Each variable assignment > is checked for unquoted tilde-prefixes immediately following a : or the > first =." > > $ sh -c 'echo config=~ apt-config=~' > config=~ apt-config=~ Сравни: sh -c 'echo a=~' и sh -c 'a=~; echo $a' > $ bash -c 'echo config=~ apt-config=~' > config=/home/at apt-config=~ Заметь, никакого присваивания ни в одном из случаев нет. Есть конструкция, похожая на присваивание, причём поскольку apt-config не может быть переменной, apt-config=~ заведомо не может быть присваиванием. -- ldv