Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 tcsh 我试图制作一个别名
alias getit "mv /somedir/$* ."
如果我这样做
getit foo.txt
tcsh 尝试执行
mv /somedir/ foo.txt
即,它插入了一个不需要的空格,并试图将 /somedir/ 移动到一个不存在的目录 foo.txt 中,并正确地抱怨它没有退出。编写此命令并抑制空格的正确方法是什么?
试试这个:
alias getit "mv /somedir/\!:1 ."
这将获取传递给别名的第一个参数并将其放在\!:1. 如果您想要 glob 形式(所有参数),那么您将使用\!*,尽管我认为这不是您在这种情况下想要的。
\!:1
\!*