2016-11-21 5 views
3

私は最後のコマンドを変数に保存しようとしています。linux:変数に最後のコマンドを保存

例えば:

#last command: 
$> cp myfile /to/somewhere 
$> last = #some magical command here 
$> echo $last 
cp myfile /to/somewhere 

私はそれが私の最後のコマンドを取得しないが、私はそれを変数に保存することができない、!!:pコマンドにいくつかの方法を試してみました。

$> last=`!!:p` 
$> echo $last 
(empty) 

助けが必要ですか?

+2

? – choroba

+2

[XY問題とは何ですか](http://meta.stackexchange.com/q/66377) – Cyrus

+0

最後のコマンドをエイリアスとして保存する小さなスクリプトを記述する必要があります。 –

答えて

8

some_var=$(fc -nl -1)を試してみて、fcコマンドは

コメントから、より良い例Incorporatedの前のコマンドを取得するために使用することができます。

+4

おそらく '-l -1'でコマンドを取得する方が良いでしょう。 'some_var = $(fc -nl -1)'が動作します – viraptor

2

!!:pを使用すると、最後のコマンドだけが出力され、最後のコマンドは!!となります。あなたがそれを必要となぜあなたが探している何をすべき

$ mycmd="$(!!)" 
$ sh "$mycmd" 

...

関連する問題