csh — установка псевдонимов с !* в var не работает

#csh #aliases

Вопрос:

Я создаю скрипт, в котором я беру псевдонимы и анализирую их в csh. Как только любой псевдоним содержит следующие символы»!*», var не устанавливается. например :

 alias kuku 'say hello !*'
set x=`which kuku`
which kuku
      kuku:    aliased to say hello !*
echo $x
      echo: No match.
 

есть идеи, как я могу сохранить псевдоним в var или альтернативно иметь возможность удалить этот символ «!*» без изменения его имени псевдонима?

Ответ №1:

Решение:

 which kuku > file
set include=`cat file | perl -pi -e "s/!*//g"`
echo $include 
include:    aliased to say hello