在csh中运行别名命令并将其存储在变量中

问题描述

在我的csh脚本中,我想运行一个已别名的命令。例如,

#hello_world.pl is aliased as hw
set temp = `hw`
echo $temp

但是,我收到错误echo: No match.。我看到过一些帖子说反引号有效,但是它们适用于Linux命令(即ls)。是否可以通过别名来做,还是我必须做类似的事情

set temp = `/path/to/hello_world.pl`

谢谢!

解决方法

需要在$temp周围加上引号:

echo "$temp"