Ich finde mich oft Geschichte Befehle meiner Zwischenablage kopieren diese mit:Wie verwende ich pbcopy in einer Bash-Funktion? Kann es gescriptet werden?
echo !123 | pbcopy
Dieses aus dem Terminal funktioniert gut. Unter der Annahme, !123 = cd ..
, es so etwas wie folgt aussieht:
$ echo !123 | pbcopy
echo cd .. | pbcopy
//result: `cd ..` is in the clipboard
Um das Leben zu erleichtern, habe ich diese bash Funktion meiner Bashrc:
function pb() {
echo $1 | pbcopy
}
Dieser Befehl aufgerufen werden würde, im Idealfall, wie folgt aus: pb !!
. Dies funktioniert jedoch nicht. Hier ist, was passiert:
$ pb !123
pb cd .. | pbcopy
//result: `!!` is in the clipboard
Egal, welche Geschichte Befehl rufe ich, es gibt immer !!
in die Zwischenablage. Ich habe versucht zu einem Aliasnamen zu machen, aber das teilt das gleiche Problem:
alias pb='echo !! | pbcopy'
Alle Zeiger?
Ist Ihnen bewusst, dass Sie eine umgekehrte Suche nach dem Verlauf durchführen, indem Sie 'Strg-R' verwenden. – devnull
ja ich bin. Allerdings kopiert das nichts in die Zwischenablage (zur Verwendung in anderen Programmen). –