2016-07-06 10 views
1
tcshの中

とVAR $が最後のコマンドラインの最後の引数です:tcshの場合:!現在のコマンド

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

は、私は現在のコマンドラインを取得する方法を探しています

m:~> echo $current_comm 
echo 
(前入力されました)

ありがとうございました。

答えて

2

!#は、現在のコマンドを参照します。 :と番号を付けることで索引付けすることができます。例えば

% echo !#:0 
echo echo 
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と「履歴置換」を検索してください。

関連する問題