Richten Sie eine Verknüpfung zu einem Ordner mit Leerzeichen und Bindestrichen ein

373
spindoctor

Hi: Ich bin ein Mac OS X-Benutzer und meine Arbeit bietet uns Microsoft OneDrive.

Das Problem ist der Pfadname für Ordner, die auf dem OneDrive gespeichert sind, enthält Leerzeichen und Bindestriche. So was:

~/OneDrive - My University Name

Ich möchte also Verknüpfungen zu verschiedenen Unterordnern meines OneDrive einrichten, dh Projekte, Kurse:

~/OneDrive - My University Name/Courses

~/OneDrive - My University Name/Projects

Ich habe durch Lesen dieses und konnten einen Alias einrichten, die wie folgt aussieht:

alias courses='cd "~/OneDrive - My University Name"'

Aber es funktioniert nicht, denn wo ich hinfalle, ist, wie man die Zitate richtig macht. Beim Lesen der oben verlinkten Frage scheint es, dass der Alias ​​vollständig zitiert werden muss, aber auch der Pfadname zur Universität, damit das Änderungsverzeichnis funktioniert.

Ich denke, das ist eine Frage zum Zitieren und Fluchen von Charakteren, aber ich bin mir nicht sicher.

0

1 Antwort auf die Frage

1
grawity

Die Tilde wird nur erweitert, wenn sie nicht in Anführungszeichen steht. Du könntest benutzen:

alias courses='cd ~/"OneDrive - My University Name"'  alias courses='cd ~/OneDrive\ -\ My\ University\ Name' 

Die Variable hat $HOMEimmer denselben Wert, wird jedoch in Anführungszeichen gesetzt:

alias courses='cd "$HOME/OneDrive - My University Name"' 

(In allen drei Beispielen '...'kann (und sollte) das äußere Zitat erhalten bleiben, da der gesamte Aliasinhalt bei jeder Ausführung dieses Alias ​​ein zweites Mal interpretiert wird.)