我想创建一个使用第一个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
这样我就可以将额外的参数传递给执行的命令(无限制)
由于 亚历
答案 0 :(得分:0)
你想在别名中使用几个参数,你可以这样做:
~/.bashrc
(or the one related to csh
)例如:
myalias_func()
{
ls -ltr $1 >> /tmp/$2
}
alias myalias=myalias_func
在你的情况下,
rerun_func()
{
head -n 2 ...
}
alias rerun=rerun_func