Ich möchte das aktuelle Verzeichnis in die Zwischenablage kopieren pwd | pbcopy
. Entkommt pwd
jedoch nicht dem Leerzeichen, so dass etwas in "Anwendungsunterstützung" beispielsweise nicht korrekt kopiert wird. Ich scheine mich nicht daran zu erinnern, dass dies immer der Fall war, also hätte ich etwas falsch machen können. ITerm2 benutzen.
Gibt es eine Bash-Einstellung, um alles zu entkommen? Probleme beim Suchen, zu viele Fragen / Themen zu Spaces.app oder esc.
Aktuell:
$ pwd
/Library/Application Support/Google Earth/
Bevorzugt:
$ pwd
/Library/Application\ Support/Google\ Earth/
Bereits gesehene Beiträge: Kopieren Sie den Pfad des aktuellen Verzeichnisses in die Zwischenablage und wie Sie eine CD in ein Verzeichnis mit einem Namen mit Leerzeichen in Bash? , die dies nicht ansprechen. Ich hätte einen Kommentar im ersteren gemacht, aber ich habe nicht die Privilegien.
pwd | pbcopy
funktioniert gut für mich im Terminal. Finder / Edit / Show Clipboard bestätigt, dass es in Ordnung ist.pwd | pbcopy
funktioniert gut in iTerm2.Antworten:
Dieser Befehl wird Leerzeichen richtig entziehen:
Sie können es mit etwas mit Geschichte aliasen,
cwd
wenn Sie nichts dagegen haben, ein anderes cwd neu zu definierenWerfen Sie die Pipe in pbcopy, wenn Sie möchten, dass sie mehr wie pwd funktioniert, und drucken Sie einfach den entkommenen Pfad aus.
quelle
Aber ich bin mir nicht sicher, ob dies letztendlich Ihr Problem beheben wird. pbcopy kopiert genau das, was es auf stdin erhält.
quelle
Es gibt keine integrierte Möglichkeit,
pwd
Pfade für Ausgabedateien zu erstellen, da dies im Allgemeinen nicht hilfreich ist.Es macht Sinn , nicht für
pwd
oderpbcopy
zu Hinzufügen Schrägstriche zu dem, was kopiert wird. Wenn Sie den Pfad in eine Textdatei oder einen Webpost kopieren möchten, möchten Sie keinen Backslash einfügen.Was Sie wahrscheinlich tun möchten, ist, einen separaten Alias zu erstellen, z. B.
qwd
um die zitierte Form des aktuellen Verzeichnisses zu drucken, oder einfach die Ausgabe von zu umgehenpbpaste
, was so einfach ist, als würde man sie in doppelte Anführungszeichen setzen:Beachten Sie, dass nicht nur Leerzeichen maskiert werden müssen. Vorwärts- und Rückwärtsschrägstriche, Stern, Fragezeichen, kaufmännisches Und, Semikolon und andere Zeichen müssen ebenfalls ausgeblendet werden. Am sichersten ist es, doppelte Anführungszeichen wie im Beispiel zu verwenden, was auch dann funktioniert, wenn der Pfad doppelte Anführungszeichen enthält.
Wenn Sie pervers sein wollen, können Sie AppleScript veranlassen, das aktuelle Verzeichnis für Sie zu zitieren:
Ansonsten stimme ich Glenn größtenteils zu, mit der Ausnahme, dass ich, wie oben beschrieben, die angeführte Form
qwd
als Alias verwenden würde , um das Normale nicht zu beeinträchtigenpwd
:quelle