tcsh: history substitution inside aliases
Добавлено: 2007-12-21 11:25:42
Есть алиас вида:Все бы хорошо, но rebld не работает. При написании в консоли rebld получаю: Bad ! arg selector.
Игра с кавычкаи и backslash'ами вокруг метасимволов !#^-2 результата не принесла. Однако без alias'а команда работает и превращается из ( make cleandir ; !#^-2 ; !#^ obj depend all install ; !#^-5:p ) в ( make cleandir ; make cleandir ; make obj depend all install ; make cleandir ; make cleandir ). (`:p' - говорит, что результат надо просто вывести не запуская)
Any ideas how to fix my hands? Криворукий я...видать.
ps, идеи поменять интепретатор (на bash, например) можете оставить при себе.
Код: Выделить всё
> alias rebld '( make cleandir ; \!#^-2 ; \!#^ obj depend all install ; \!#^-5 )'
> alias rebld
( make cleandir ; !#^-2 ; !#^ obj depend all install ; !#^-5 )
Игра с кавычкаи и backslash'ами вокруг метасимволов !#^-2 результата не принесла. Однако без alias'а команда работает и превращается из ( make cleandir ; !#^-2 ; !#^ obj depend all install ; !#^-5:p ) в ( make cleandir ; make cleandir ; make obj depend all install ; make cleandir ; make cleandir ). (`:p' - говорит, что результат надо просто вывести не запуская)
Any ideas how to fix my hands? Криворукий я...видать.

ps, идеи поменять интепретатор (на bash, например) можете оставить при себе.