Unix 如何在tcsh中抑制输入中的空白?

Unix 如何在tcsh中抑制输入中的空白?,unix,input,alias,tcsh,Unix,Input,Alias,Tcsh,在tcsh中,我试图创建一个别名,如 alias getit "mv /somedir/$* ." 如果我这样做 getit foo.txt tcsh尝试执行 mv /somedir/ foo.txt i、 它插入了一个不需要的空格,并试图将/somedir/移动到一个不存在的目录foo.txt中,并正确地抱怨它没有退出。编写此命令并抑制空白的正确方法是什么?尝试以下方法: alias getit "mv /somedir/\!:1 ." 这将获取传递给别名的第一个参数,并将其放置在\

在tcsh中,我试图创建一个别名,如

alias getit "mv /somedir/$* ."
如果我这样做

 getit foo.txt
tcsh尝试执行

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

尝试以下方法:

alias getit "mv /somedir/\!:1 ."
这将获取传递给别名的第一个参数,并将其放置在
\!:1
。如果您想要全局形式(所有参数),那么您将使用
\*,虽然我不认为这是你在这种情况下想要的