2016-07-06 62 views
1

tcsh中$为最后一个命令行的最后一个参数:tcsh的:无功电流命令

m:~> man find 
m:~> echo !$ 
find 

我在寻找一种方式来获得当前命令行(之前输入的)

m:~> echo $current_comm 
echo 

谢谢。

回答

2

!#引用当前命令。它可以通过追加:和一个数字来索引。

例如:(前壳打印历史扩展执行它们,这就是为什么echo echo线出现。)

% echo !#:0 
echo echo 
echo 
% 

一个更复杂的例子:

% echo arg1 arg2 arg3 COMMAND=!#:0 ARG1=!#:1 ARG2=!#:2 ARG3=!#:3 
echo arg1 arg2 arg3 COMMAND=echo ARG1=arg1 ARG2=arg2 ARG3=arg3 
arg1 arg2 arg3 COMMAND=echo ARG1=arg1 ARG2=arg2 ARG3=arg3 
% 

对于更多信息,man tcsh并搜索“历史替代”。