ターミナル!!では、以前のコマンドを参照するのに使用できます。
これをエイリアスで使用することは可能ですか?試してみましたが、二重感嘆符が文字通りに解釈されてしまいます。
私が可能にしたいのは:
- コマンドを入力します
- 手順1で入力したものを含むエイリアスを入力します
許容できるスクリプトを使用したソリューションがある場合。
fc長いコマンドを編集する最も簡単な方法であるため、テキストエディターを開くコマンドだけが必要なようです。投稿に追加しましょう。また、コマンドの例を提供できますか?
ターミナル!!では、以前のコマンドを参照するのに使用できます。
これをエイリアスで使用することは可能ですか?試してみましたが、二重感嘆符が文字通りに解釈されてしまいます。
私が可能にしたいのは:
許容できるスクリプトを使用したソリューションがある場合。
fc長いコマンドを編集する最も簡単な方法であるため、テキストエディターを開くコマンドだけが必要なようです。投稿に追加しましょう。また、コマンドの例を提供できますか?
回答:
最後に実行されたコマンドをリストするコマンドはfc -nl -1です。出力置換を使用すると、同じコンテンツにさらにパラメータを追加できます
$> ls /etc/passwd
/etc/passwd
$> $(fc -nl -1) /etc/group
/etc/group /etc/passwd
$>
ただし、このアプローチでは、引用が問題になる場合があります。
の非常に優れた機能fcは、fcコマンドを単独で実行すると、FCEDIT変数で指定されたテキストエディタが開き(おそらくに保存する必要がある~/.bashrc)、行の内容が最後のコマンドになることです。簡単にするために、nanoテキストエディタとして使用することをお勧めしますが、ご存知の場合はvim さらに便利です。
たとえば、qdbus org.ayatana.bamf /org/ayatana/bamf/matcher org.ayatana.bamf.matcher.ActiveWindow巨大な行を編集する必要がある場合はどうなりますか?しかしfc、を使用すると、を開いvimて編集/org/ayatana/bamf/matcher、保存、終了して実行できます。
使えない!!けど...
マニュアルから:
fcコマンドで使用する便利なエイリアスはです
r='fc -s'。「r cc」と入力すると、cc で始まる最後のコマンドが実行され、「r」と入力すると、最後のコマンドが再実行されます。