は、私は頻繁にこれを使用して、私のクリップボードに履歴コマンドをコピーし、自分自身を見つける:これはターミナルから正常に動作しますbash関数でpbcopyを使用するにはどうすればよいですか?スクリプト化できますか?
echo !123 | pbcopy
。 !123 = cd ..
と仮定すると、それはこのようなものになります。
function pb() {
echo $1 | pbcopy
}
このコマンドはこのように、理想的には、呼び出される:pb !!
$ echo !123 | pbcopy
echo cd .. | pbcopy
//result: `cd ..` is in the clipboard
が人生を容易にするために、私は私の.bashrcにこのbashの機能を追加しました。ただし、これは機能しません。ここでは何が起こるかです:
$ pb !123
pb cd .. | pbcopy
//result: `!!` is in the clipboard
どんなに私が呼び出すものを歴史コマンドは、常にクリップボードに!!
を返しません。私もエイリアスを作ってみましたが、それは同じ問題共有:
alias pb='echo !! | pbcopy'
任意のポインタを?
あなたは 'Ctrl-R'を使ってヒストリを逆方向に検索することに気づきますか? – devnull
はい私はそうです。ただし、クリップボードには何もコピーされません(他のプログラムで使用するため)。 –