0

在 tcsh 我试图制作一个别名

alias getit "mv /somedir/$* ."

如果我这样做

 getit foo.txt

tcsh 尝试执行

mv /somedir/ foo.txt

即,它插入了一个不需要的空格,并试图将 /somedir/ 移动到一个不存在的目录 foo.txt 中,并正确地抱怨它没有退出。编写此命令并抑制空格的正确方法是什么?

4

1 回答 1

1

试试这个:

alias getit "mv /somedir/\!:1 ."

这将获取传递给别名的第一个参数并将其放在\!:1. 如果您想要 glob 形式(所有参数),那么您将使用\!*,尽管我认为这不是您在这种情况下想要的。

于 2013-05-24T01:04:35.147 回答