[devel] gear --hasher и параметры hsh

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Чт Ноя 16 15:53:10 MSK 2006


On Thu, Nov 16, 2006 at 03:51:10PM +0300, Alexey Tourbin wrote:
> Это понятно.  Где-то в недрах zshguide даже объясняется, с чем это
> связано.  В некоторых командах, типа export и local, удобно, чтобы tilde
> expansion тоже работало.
> 
> $ sh -c 'export a=~;echo $a'
> /home/at
> $
> 
> Но ведь export является командой, а a=~ -- аргументом этой команды.
> Поэтому в ksh был выбран компромиссный вариант, при котором tilde
> expansion случается всегда, если тильда идет после знака равно.
> 
> $ ksh -c 'echo a=~' 
> a=/home/at
> $ ksh -c 'echo -a=~'
> -a=/home/at
> $ 
> 
> В bash, по-видимому, выбрали несколько другой компромисс: тильда
> раскрывается только тогда, когда выражение ("слово") "совсем похоже"
> на присваивание (то есть начинается с "идентификатора").

В общем дело тёмное.

$ sh -c 'echo a=~'
a=~
$ sh -c 'export a=~; echo "$a"'
/home/at
$ 

Может быть теперь export -- это precommand modifier?
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20061116/6c7a92de/attachment-0001.bin>


Подробная информация о списке рассылки Devel