コマンドラインにテキストを配置する方法

コマンドラインにテキストを配置する方法

ファイルの1行をfoo変数として読み取るスクリプトがあります。その行は実際に私がテンプレートとして頻繁に使用する長いコマンドです。この長いコマンドを編集して再利用しようとしています。編集の準備をするためにコマンドラインに$ fooをどのように入力しますか?その行をコピーして貼り付けるか、インストールする必要がある新しいアプリケーション(xdotoolなど)を使用したくありません。可能であれば、基本的なLinuxコマンドを使用したいと思います。

部分的に成功したアプローチは、.bash_historyファイルに行を追加してから一般的な方法で呼び出すことです。ただし、これを行うには、端末を閉じて再度開く必要があります(記録ファイルの最新のコピーがRAMにロードされるように)。

答え1

bashの履歴ファイルを現在のシェルに再ロードするには(つまり、ログアウトしてから再度ログインせずに)、次の手順を実行します。

history -n

からhelp history

  -n   read all history lines not already read from the history file

関連情報