ファイルの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