如何用参数定义别名?

时间:2012-01-26 16:43:09

标签: shell

我无法检索定义shell别名(在bash中)的方式,如下所示:

alias suppr='/usr/bin/find . -name "*~"  | xargs rm -f'

但使用“* 〜”作为别名的参数。 我想使用它:suppr“ .bak”或suppr“* .svn”等......

(这只是一个虚拟的例子)

2 个答案:

答案 0 :(得分:3)

使用功能:

suppr() {
  /usr/bin/find . -name "$@" | xargs rm -f 
}

通常,函数比别名更灵活,使用更安全。事实上,许多人认为应该始终使用函数而不是别名。

答案 1 :(得分:2)

为什么不将命令保存为脚本,并将脚本放在Path中?您可以将脚本文件命名为任何内容。