以前に印刷されたテキストをコマンドに使用する

以前に印刷されたテキストをコマンドに使用する

通常、次に実行するいくつかの提案コマンドを出力するターミナルコマンド、または複数行のテキスト出力のファイルパスを使用します。

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

例えば

$ 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.zshrcscriptzsh オートコンプリート

「スクリプト」の使用の欠点が何であるか、以前の「スクリプト」と比較して、これがどれほどの努力を意味するのかわかりません。マウスでテキストを表示し、マウスホイールを一度だけクリックするとすぐに挿入されます。'機能。

答え2

tmuxたとえば、ターミナルマルチプレクサはセッションからのコピーと貼り付けをサポートしていますが、ターミナルマルチプレクサなしでまたは自動的にこれをscreen実行したい場合は、そのコマンドを使用して一時ファイルにtee出力を送信できます。cutsedgrep

ただし、OSXを使用しているように見えるので、単にテキストを強調表示し、⌘Cを押してコピーし、⌘Vを押して貼り付けることができます。 (あなたがsshここにいない場合)

関連情報