以前印刷したテキストをコマンドで使用する

以前印刷したテキストをコマンドで使用する

多くの場合、次に実行するコマンドの提案や、複数行のテキスト出力内のファイル パスを出力するターミナル コマンドを使用します。

ファイルパスやコマンドを再利用できるようにしたいです。

例えば

$ nativefier --name "Asana Personal" "https://app.asana.com"
Packaging app for platform darwin x64 using electron v1.6.6
App built to /Users/Vaughan/Asana Personal-darwin-x64


$ cd /Users<press-tab>/Vaughan/Asana Personal-darwin-x64


$ brew info postgres
...
If builds of PostgreSQL 9 are failing and you have version 8.x installed,
you may need to remove the previous version first. See:
  https://github.com/Homebrew/legacy-homebrew/issues/2510

To migrate existing data from a previous major version (pre-9.0) of PostgreSQL, see:
  https://www.postgresql.org/docs/9.6/static/upgrading.html

To migrate existing data from a previous minor version (9.0-9.5) of PostgreSQL, see:
  https://www.postgresql.org/docs/9.6/static/pgupgrade.html

  You will need your previous PostgreSQL installation from brew to perform `pg_upgrade`.
  Do not run `brew cleanup postgresql` until you have performed the migration.

To have launchd start postgresql now and restart at login:
  brew services start postgresql
Or, if you don't want/need a background service you can just run:
  pg_ctl -D /usr/local/var/postgres start


$ pg ctl<press-tab>-D /usr/local/var/postgres start

答え1

これは基本的に、必要な情報を取得するためにターミナルセッション全体をログに記録することを意味します。

そのためには、プログラムscript(たとえば、script /tmp/myuseronlyreadablefileに入力する.zshrcか、プロンプトを拡張してscript同じログファイルでこの1行の入力を何度も繰り返し使用し、その直後に解析する)を使用し、生成されたログファイル(すべてのパスの出力をフィルター)を設定したウィジェットで解析します。 zsh 自動補完

「スクリプト」の使用にはどのような欠点があるか、また古き良き「マウスで任意のテキストをマークし、マウスホイールをクリックするだけですぐに挿入できます' 機能。

答え2

tmuxやなどの端末マルチプレクサはscreenセッションからのコピー アンド ペーストをサポートしていますが、端末マルチプレクサを使用せずに、または自動的にこれを行う場合は、 を使用してtee出力を一時ファイルに送信し、 、およびcut/sedまたはgrepを使用して上記のコマンドをビルド (および実行) することができます。

ただし、OSX を使用しているようなので、テキストをハイライトし、⌘C を押してコピーし、⌘V を押して貼り付けるだけです。( ssh'd in でない限り)

関連情報