ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] gear --hasher и параметры hsh
@ 2006-11-16 11:26 Artem Zolochevskiy
  2006-11-16 11:36 ` Epiphanov Sergei
                   ` (2 more replies)
  0 siblings, 3 replies; 12+ messages in thread
From: Artem Zolochevskiy @ 2006-11-16 11:26 UTC (permalink / raw)
  To: devel

hi all

Отчего я не могу использовать ~ для указания месторасположения 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 

Можно это как-то поправить? Уж шибко неудобно каждый раз полный путь давать.

-- 
Artem Zolochevskiy
Kaliningrad, Russia
JID: az@jabber.org

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] gear --hasher и параметры hsh
  2006-11-16 11:26 [devel] gear --hasher и параметры hsh Artem Zolochevskiy
@ 2006-11-16 11:36 ` Epiphanov Sergei
  2006-11-16 13:02   ` Alexey Tourbin
  2006-11-16 12:14 ` Dmitry V. Levin
  2006-11-16 12:17 ` Alexey Tourbin
  2 siblings, 1 reply; 12+ messages in thread
From: Epiphanov Sergei @ 2006-11-16 11:36 UTC (permalink / raw)
  To: ALT Devel discussion list

В сообщении от Thursday 16 November 2006 14:26 Artem Zolochevskiy написал(a):
> Отчего я не могу использовать ~ для указания месторасположения 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
>
> Можно это как-то поправить? Уж шибко неудобно каждый раз полный путь
> давать.

А заменить ~ на $HOME? Или написать скрипт, который бы всё сразу бы и 
поставил?

-- 
С уважением, Епифанов Сергей


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] gear --hasher и параметры hsh
  2006-11-16 11:26 [devel] gear --hasher и параметры hsh Artem Zolochevskiy
  2006-11-16 11:36 ` Epiphanov Sergei
@ 2006-11-16 12:14 ` Dmitry V. Levin
  2006-11-16 12:26   ` Alexey Tourbin
  2006-11-16 14:18   ` Artem Zolochevskiy
  2006-11-16 12:17 ` Alexey Tourbin
  2 siblings, 2 replies; 12+ messages in thread
From: Dmitry V. Levin @ 2006-11-16 12:14 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 689 bytes --]

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).

По этой причине я обычно вместо
--apt-conf=~/etc/apt.conf
пишу
--apt-conf ~/etc/apt.conf


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] gear --hasher и параметры hsh
  2006-11-16 11:26 [devel] gear --hasher и параметры hsh Artem Zolochevskiy
  2006-11-16 11:36 ` Epiphanov Sergei
  2006-11-16 12:14 ` Dmitry V. Levin
@ 2006-11-16 12:17 ` Alexey Tourbin
  2006-11-16 12:27   ` Andrei Bulava
  2 siblings, 1 reply; 12+ messages in thread
From: Alexey Tourbin @ 2006-11-16 12:17 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 1099 bytes --]

On Thu, Nov 16, 2006 at 01:26:41PM +0200, Artem Zolochevskiy wrote:
> hi all
> 
> Отчего я не могу использовать ~ для указания месторасположения 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 
> 
> Можно это как-то поправить? Уж шибко неудобно каждый раз полный путь давать.

У вас zsh?

$ echo a=~/
a=~/
$ setopt MAGIC_EQUAL_SUBST
$ echo a=~/               
a=/home/at/
$ 

Синтаксис zsh по умолчанию достаточно консервативен, он даже не делает
word splitting по умолчанию.  Вот некоторые опции, которые сделают zsh
"почти как bash":

# ${=foo}
setopt SH_WORD_SPLIT

# ${~foo}
setopt GLOB_SUBST

# export x=`echo hi there`
setopt KSH_TYPESET

# print foo=~/bar:~/rod
setopt MAGIC_EQUAL_SUBST

# print nosuchfile*
setopt NO_NOMATCH

# print [-
setopt NO_BAD_PATTERN

# print -n line
setopt NO_PROMPTCR

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] gear --hasher и параметры hsh
  2006-11-16 12:14 ` Dmitry V. Levin
@ 2006-11-16 12:26   ` Alexey Tourbin
  2006-11-16 12:38     ` Dmitry V. Levin
  2006-11-16 14:18   ` Artem Zolochevskiy
  1 sibling, 1 reply; 12+ messages in thread
From: Alexey Tourbin @ 2006-11-16 12:26 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 969 bytes --]

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=~
$ bash -c 'echo config=~ apt-config=~'
config=/home/at apt-config=~
$ 

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] gear --hasher и параметры hsh
  2006-11-16 12:17 ` Alexey Tourbin
@ 2006-11-16 12:27   ` Andrei Bulava
  0 siblings, 0 replies; 12+ messages in thread
From: Andrei Bulava @ 2006-11-16 12:27 UTC (permalink / raw)
  To: ALT Devel discussion list

Alexey Tourbin wrote:

> У вас zsh?
> 
> $ echo a=~/
> a=~/
> $ setopt MAGIC_EQUAL_SUBST
> $ echo a=~/               
> a=/home/at/
> $ 

В bash `echo a=~/` работает по второму сценарию и без магии. Куда
интереснее `echo --a=~/` против `echo --a ~/`, как и говорил ldv@.

-- 
// AB1002-UANIC



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] gear --hasher и параметры hsh
  2006-11-16 12:26   ` Alexey Tourbin
@ 2006-11-16 12:38     ` Dmitry V. Levin
  2006-11-16 12:51       ` Alexey Tourbin
  0 siblings, 1 reply; 12+ messages in thread
From: Dmitry V. Levin @ 2006-11-16 12:38 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1356 bytes --]

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

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] gear --hasher и параметры hsh
  2006-11-16 12:38     ` Dmitry V. Levin
@ 2006-11-16 12:51       ` Alexey Tourbin
  2006-11-16 12:53         ` Alexey Tourbin
  0 siblings, 1 reply; 12+ messages in thread
From: Alexey Tourbin @ 2006-11-16 12:51 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1364 bytes --]

On Thu, Nov 16, 2006 at 03:38:26PM +0300, Dmitry V. Levin wrote:
> > Кстати, этот раздел чего-то недоговаривает.  "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=~ заведомо не может быть присваиванием.

Это понятно.  Где-то в недрах 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, по-видимому, выбрали несколько другой компромисс: тильда
раскрывается только тогда, когда выражение ("слово") "совсем похоже"
на присваивание (то есть начинается с "идентификатора").

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] gear --hasher и параметры hsh
  2006-11-16 12:51       ` Alexey Tourbin
@ 2006-11-16 12:53         ` Alexey Tourbin
  0 siblings, 0 replies; 12+ messages in thread
From: Alexey Tourbin @ 2006-11-16 12:53 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 948 bytes --]

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?

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] gear --hasher и параметры hsh
  2006-11-16 11:36 ` Epiphanov Sergei
@ 2006-11-16 13:02   ` Alexey Tourbin
  2006-11-16 14:11     ` Artem Zolochevskiy
  0 siblings, 1 reply; 12+ messages in thread
From: Alexey Tourbin @ 2006-11-16 13:02 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 774 bytes --]

On Thu, Nov 16, 2006 at 02:36:09PM +0300, Epiphanov Sergei wrote:
> В сообщении от Thursday 16 November 2006 14:26 Artem Zolochevskiy написал(a):
> > Отчего я не могу использовать ~ для указания месторасположения 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
> >
> > Можно это как-то поправить? Уж шибко неудобно каждый раз полный путь
> > давать.
> 
> А заменить ~ на $HOME? Или написать скрипт, который бы всё сразу бы и 
> поставил?

Скрипт писать не надо, нужно научиться нажимать C-R. :)

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] gear --hasher и параметры hsh
  2006-11-16 13:02   ` Alexey Tourbin
@ 2006-11-16 14:11     ` Artem Zolochevskiy
  0 siblings, 0 replies; 12+ messages in thread
From: Artem Zolochevskiy @ 2006-11-16 14:11 UTC (permalink / raw)
  To: ALT Devel discussion list

В сообщении от 16 ноября 2006 15:02 Alexey Tourbin написал(a):

> Скрипт писать не надо, нужно научиться нажимать C-R. :)

Ну вот, только дай повод похихикать :-)

-- 
Artem Zolochevskiy
Kaliningrad, Russia
JID: az@jabber.org

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] gear --hasher и параметры hsh
  2006-11-16 12:14 ` Dmitry V. Levin
  2006-11-16 12:26   ` Alexey Tourbin
@ 2006-11-16 14:18   ` Artem Zolochevskiy
  1 sibling, 0 replies; 12+ messages in thread
From: Artem Zolochevskiy @ 2006-11-16 14:18 UTC (permalink / raw)
  To: ALT Devel discussion list

В сообщении от 16 ноября 2006 14:14 Dmitry V. Levin написал(a):
> Прочтите начало раздела "Tilde Expansion" в bash(1).
>
> По этой причине я обычно вместо
> --apt-conf=~/etc/apt.conf
> пишу
> --apt-conf ~/etc/apt.conf

Понятно.

-- 
Artem Zolochevskiy
Kaliningrad, Russia
JID: az@jabber.org

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2006-11-16 14:18 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-11-16 11:26 [devel] gear --hasher и параметры hsh Artem Zolochevskiy
2006-11-16 11:36 ` Epiphanov Sergei
2006-11-16 13:02   ` Alexey Tourbin
2006-11-16 14:11     ` Artem Zolochevskiy
2006-11-16 12:14 ` Dmitry V. Levin
2006-11-16 12:26   ` Alexey Tourbin
2006-11-16 12:38     ` Dmitry V. Levin
2006-11-16 12:51       ` Alexey Tourbin
2006-11-16 12:53         ` Alexey Tourbin
2006-11-16 14:18   ` Artem Zolochevskiy
2006-11-16 12:17 ` Alexey Tourbin
2006-11-16 12:27   ` Andrei Bulava

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git