[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