Ich versuche zu verwenden pbcopy
und pbpaste
zu kopieren und aus einer Shell in die Zwischenablage einzufügen. Ich habe die Manpage gelesen, um die Syntax für diese Programme zu lernen. Unabhängig davon, wie ich versuche, pbcopy
oder aufzurufen pbpaste
, verweigern sie jedoch die Arbeit und beenden Code 1 ohne Fehlermeldung. Befehl-C und Befehl-V funktionieren wie gewohnt.
[jay-mba-osx ~]% echo foo | pbcopy
[jay-mba-osx ~]% echo $?
1
[jay-mba-osx ~]% pbcopy < foo.txt
[jay-mba-osx ~]% echo $?
1
[jay-mba-osx ~]% echo foo | pbcopy -pboard general
[jay-mba-osx ~]% echo $?
1
[jay-mba-osx ~]% pbcopy --help
[jay-mba-osx ~]% echo $?
1
[jay-mba-osx ~]% which pbcopy
/usr/bin/pbcopy
[jay-mba-osx ~]% pbpaste
[jay-mba-osx ~]% echo $?
1
Irgendwelche Ideen, warum das passiert? Es bleibt über Neustarts hinweg bestehen.
BEARBEITEN: OS X 10.9 Mavericks. Hier ist das Ergebnis von uname -a
:
Darwin jay-mba-osx.local 13.0.0 Darwin Kernel Version 13.0.0: Thu Sep 19 22:22:27 PDT 2013; root:xnu-2422.1.72~6/RELEASE_X86_64 x86_64
EDIT2: Ich habe isoliert, dass dies nur in tmux-Sitzungen auftritt . Daran habe ich anfangs gar nicht gedacht... nun zum eigentlichen Problem...
Es ist ein Problem mit tmux, das sich vom GUI-Namespace löst.
Behoben mit: https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard
Fahrrad
type pbcopy
es auch an, dass es sich in /usr/bin befindet, und besteht die Möglichkeit, dass Sie mehrere Betriebssysteme installiert / verfügbar oder eine $PATH-Variable deaktiviert haben?bash --rcfile /dev/null
Können wir auch davon ausgehen, dass Sie sich in Bash befinden oder dies mit einer Standard-Shell (oder so ähnlich ) reproduziert haben?jayhendren
pbcopy
ist/usr/bin/pbcopy
. Dies wurde in meiner ursprünglichen Frage erwähnt. ;) Ja, ich habe Windows und Debian Linux auf diesem Rechner installiert, aber ich sehe nicht, wie sich das auswirken würde ...?Fahrrad
which
Menschen mit seltsamen Fällen scheitern sehen undtype
bin nie unter Bash gescheitert. Sie sind wahrscheinlich im Klaren,which
aber ich wollte einen merkwürdigen Randfall einer Funktion oder einen falsch gehashten Befehl ausschließen. Ich hätte genauer sein sollen - ältere Versionen von OS X oder Darwin waren alles, was ich mich gefragt habe, falls Sie eine falsche Version von ausgeführt habenpbcopy
jayhendren
command -v pbcopy
undtype pbcopy
beide kehren zurück/usr/bin/pbcopy
.jayhendren
jayhendren
zsh
, aber das Aufrufen,bash
ohne meine rc-Datei zu beziehen, wie Sie vorgeschlagen haben, führt zu identischem Verhalten.jayhendren