2012-04-27 53 views
0

我想为以下创建一个别名。请你让我知道如何设置?如何使用命令替换创建unix别名?

mate \`find . -name <filename>\` 
+0

(你不清楚是否想在那里反斜杠,请如果编辑您的帖子这不是你想要的) – Mat 2012-04-27 10:06:53

+1

还不清楚:你是否打算用'foo'扩展到'somealias foo'而不是''?如果指定了多个文件名呢?在任何情况下,别名通常不是这个问题的答案,除了'csh'衍生物;你想要一个shell函数。 – geekosaur 2012-04-27 10:09:04

回答

3

改用一个函数别名:mymate() { mate $(find . -name "$1"); }

+0

我相信你的意思是'$ 1'而不是'$!' – 2012-04-27 14:48:54

+0

确实。固定.. – 2012-04-27 15:36:10

0

这是一个间接的解决方案。把命令在一个文件中(.SH内部消除说cmdfile完全无误)~/bin下,然后再给作为alias myalias=cmdfile