ls
出力をbash ttyクリップボードに挿入してコマンドプロンプトに貼り付けるにはどうすればよいですか?または、コマンド出力をコマンドプロンプトに直接挿入して自由に編集する方法は何ですか?
ベストアンサー1
-i
編集する初期入力を提供するbashのreadlineを使用して、必要な操作を実行できます-e
。たとえば、表示が簡単なので、date
代わりに使用してください。ls
$ read -ei "$(date)" && $REPLY
Mon Jul 25 13:42:47 CEST 2016
Mon Jul 25 13:42:47 CEST 2016
表示されているように文字列が表示され、最後にカーソルがあります。一般的なカーソルキーなどを使って編集できます。たとえば、日付を編集して25
から20
先頭echo
に を追加すると、次のようになります。
echo Mon Jul 20 13:42:47 CEST 2016
Enter キーを押すと、読み取った行を変数に配置してREPLY
実行できます。返信はスペースなどで区切られているため、これはやや脆弱です。見積もりと評価を追加できます。
$ read -ei "$(date)" && eval "$REPLY"
その後、行を編集する場合は、前と同様に25を変更し、スペースを含む引数を必要とするコマンドを挿入します。例:
date +%s -d 'Mon Jul 20 13:42:47 CEST 2016'
あなたは正解を得るでしょう1469014967
。いつものように、評価には注意してください。