使用C shell别名变量除外

时间:2013-03-06 13:57:41

标签: unix alias csh

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

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

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

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

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

我想:

<executed_cmd> foo bar foo

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

由于 亚历

1 个答案:

答案 0 :(得分:0)

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

例如:

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

在你的情况下,

rerun_func()
{
head -n 2 ...
}
alias rerun=rerun_func