[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: