2

我想创建一个别名,它使用第一个 cli 变量作为某些东西的输入,并将其余变量放在最后,例如:

alias rerun '`head -n 2 \!:1/some_log_file.log | tail -n 1` \!:*'

在示例中,我想使用第一个变量作为目录名称,最后使用所有其他变量(第一个变量除外),

编辑:我目前从上面的例子中得到的是:第一个参数按计划进入目录名称,所有参数都像这样结束(测试是包含日志文件的目录):

% rerun test foo bar foo
<executed_cmd> test foo bar foo

我想:

<executed_cmd> foo bar foo

这样我就可以将额外的参数传递给执行的命令(无限制)

谢谢亚历克斯

4

1 回答 1

0

你想在别名中使用多个参数,你可以这样做:

  • ~/.bashrc在(或与csh)相关的函数中定义一个函数
  • 在同一个文件中定义别名

例如:

myalias_func()
{
        ls -ltr $1 >> /tmp/$2
}
alias myalias=myalias_func

在你的情况下,

rerun_func()
{
head -n 2 ...
}
alias rerun=rerun_func
于 2013-03-06T15:10:35.190 回答