Re: alias
* Andrey Nikitin <andrey.d.nikitin@gmail.com> [2008-04-04 13:15:06+0400]
> В сообщении от 4 апреля 2008 12:39 Vladi Lemurov написал(a):
> > Приветствую!
> > Хочется создавать файлы сразу с определенным режимом, например чтобы
> > сразу были исполняемые. Прописываю значит в .bashrc следующее:
> >
> > alias touchx='touch $1; chmod +x $1'
> >
> > Не работает, ругается интересно:
> > touch: пропущен операнд, задающий файл
> > chmod: невозможно получить доступ к `me.sh': Нет такого файла или
> > каталога.
> $1 в alias вычисляется в момент выполнения .bashrc,
> а не в момент touchx file
Хотя это уже не так важно, замечу, что в данном случае $1 вычисляется
как раз в момент touchx file (обратите внимание на одинарные кавычки).
Другое дело, что в момент touchx file подставлять file вместо $1 никто
не собирается.
% alias test_alias='echo $1'
% 1=hello
% test_alias world
hello world
(Это zsh. В bash 1=hello работать не будет, но семантика та же самая.)
--
Roman I. Cheplyaka :: http://ro-che.info/
...being in love is totally punk rock...
Reply to:
- References:
- alias
- From: Vladi Lemurov <fix@stekloprom.ru>
- Re: alias
- From: Andrey Nikitin <andrey.d.nikitin@gmail.com>