Wie füge ich meinem Pfad ein Verzeichnis hinzu, das einen Doppelpunkt und ein Leerzeichen enthält?


1

Ich habe das MIT / GNU-Schema installiert und versuche, das Verzeichnis zu meiner $PATHVariablen hinzuzufügen , damit ich es über Terminal ausführen kann.

Der App-Name MIT:GNU Scheme.appist ein wahrer "perfekter Sturm" (für Pfadnamen), da er einen Doppelpunkt und ein Leerzeichen enthält.

Ich habe versucht, jedes der folgenden Elemente zu meinem hinzuzufügen ~/.bash_profile, aber keines hat funktioniert:

export PATH=$PATH:"/other/paths:/Applications/MIT\:GNU\ Scheme.app/Contents/Resources"
export PATH=$PATH:"/other/paths:/Applications/MIT\:GNU Scheme.app/Contents/Resources"
export PATH=${PATH}:"/other/paths:/Applications/MIT\:GNU\ Scheme.app/Contents/Resources"
export PATH=${PATH}:"/other/paths:/Applications/MIT\:GNU Scheme.app/Contents/Resources"

Antworten:


3

Es wird nicht funktionieren. Sie haben mehrere Möglichkeiten:

  1. Erstellen Sie einen Alias ​​für bash, um den Befehl auszuführen.
  2. Erstellen Sie einen symbolischen Link zur ausführbaren Datei aus einem Verzeichnis in Ihrem PATH. (Ich möchte ~/binfür solche Dinge ein Verzeichnis vor mir haben.)
  3. Erstellen Sie einen symbolischen Link zu /Applications/MIT\:GNU\ Scheme.app/Contents/Resourcesirgendwo und fügen Sie den Link in Ihren PATH ein.
  4. Benennen Sie die Anwendung um.

Das Erstellen eines Alias ​​hat funktioniert, danke. Ein symbolischer Link zum Verzeichnis hat aus irgendeinem Grund nicht funktioniert, was für die App spezifisch ist, nehme ich an. Ist es in Ordnung, eine .app umzubenennen und alles so zu machen, wie es sollte?
JJeaton

Ich bin mir nicht sicher, ob das Umbenennen der App funktioniert. Vielleicht müssen Sie auch den Wert von CFBundleDisplayNameinside ändern Contents/Info.plist.
Harald Hanche-Olsen

Ich bleibe beim Alias, war nur gespannt, ob das erlaubt war.
JJeaton
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.