pico、vi、またはemacsを編集したい場合fc
は、を表す組み込みコマンドを使用できますfix command
。
使用できfc
、Bashはvi、emacsなどの定義済みエディターで最後のコマンドを開きます。これにはpicoを使用します。その後、非常に簡単に複数行の編集を使用できます。
改行とフォーマットを使用して、コマンドを編集できます。エディターを終了すると、コマンドはBashバッファーに保存され、すぐに実行されます。
Bashで、これを試してください:
$ FCEDIT=pico
$ perl -e ''
$ fc
このコマンドFCEDIT=pico
は、エディターをpicoに設定するだけです。必要なエディターを設定します。エクスポートして、必要に応じて永続的にすることができます。
このコマンドperl -e ''
は、新しい1行のperlスクリプトの空のラッパーです。あなたが入力するとfc
、最後のコマンドは、定義されたエディタで開かれています。
次にPicoに移動して、''
Perlスクリプトを挿入します。スクリプトは、テキストファイルに保存する場合と同じではなく、シェルが単一引用符の間の入力をどのように解釈するかを認識する必要があることを忘れないでください。主に、単一引用符をエスケープする必要があります\
picoで、必要なPerlコードを挿入します(Bashの解釈に従います...)
これは私がしました:
perl -e '
print "hello\n";
print "here is a second line\n";
$i=1;
$y=2;
print "\$i=$i, \$y=$y\n\n";
'
次に、ファイルをデフォルトの名前で保存します。(picoで、Ctl+O
書き込みです)、picoを終了します(Ctl + x)。Bashはコマンドをエコーして実行します。
fc
GNUマニュアルのセクション9.2に記載されていHERE