Erstellen eines neuen Bash-Befehls für Sublime Text 2

10

Ich versuche, den Befehlszeilenalias von Sublime Text 2 zum Laufen zu bringen.

Die Anweisungen sind absolut sinnvoll: Ausführen

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl

Also existiert in ~ / bin subl. Selbst wenn ich das Terminal neu starte, wird der Befehl 'subl' nicht gefunden. Der zur Subl-Datei der Anwendung angegebene Pfad ist korrekt. Ich habe dies überprüft. Das Abmelden behebt das Problem nicht.

Jede Hilfe wäre großartig!

Gavin
quelle
1
Haben Sie ~/bin/sublzu Ihrem hinzugefügt $PATH?
Nifle
Sicher nicht, ich überprüfe, wie das geht (zum ersten Mal für alles), aber ich akzeptiere es gerne im Antwortformat!
Gavin
@ Gavin Hast du beides .bash_profileund .bashrcoder nur das erstere? Gibt es andere Vorkommen PATHin einer dieser Dateien (oder wo immer das Ruby-Zeug gesetzt ist)? Ist ~/bin/subldas ausführbare Flag gesetzt?
Daniel Beck

Antworten:

12

Stellen Sie sicher ~/bin, dass zu Ihrem hinzugefügt wird$PATH

Setzen Sie das ist Ihr .bash_profile

PATH=$PATH:~/bin
export PATH

und es sollte beim nächsten Öffnen einer Shell verfügbar sein

Nifle
quelle
@ Gavin - Mir ist noch etwas eingefallen. Ich bin nicht sicher, ob OSX .bash_profilestandardmäßig verwendet. Sie könnten .bashrcstattdessen die Zeilen in Ihre setzen .
Nifle
OS X Terminal verwendet standardmäßig eine Anmeldeshell, daher .bash_profileist dies hier korrekt.
Slhck
7
sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
webandco
quelle
7

Wenn Sie RVM verwenden, gehen Sie folgendermaßen vor:

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/.rvm/bin/subl
Bob Walsh
quelle
3

Ich habe ein Shell-Skript wie dieses in / usr / local / bin / erstellt und nenne es subl

#!/bin/bash
#
growlnotify -t "Sublime Text 2" -m "Sublime Text 2 is starting up."
/Applications/Sublime\ Text\ 2.app/Contents/MacOS/Sublime\ Text\ 2

dann habe ich das für den Superuser so gemacht und ich nenne es susubl

#!/bin/bash
#
growlnotify -t "Su > Sublime Text 2" -m "Sublime Text 2 is starting up as superuser."
sudo /Applications/Sublime\ Text\ 2.app/Contents/MacOS/Sublime\ Text\ 2
Massimo Selvi
quelle
1

Für Mac-Benutzer: Angenommen, Sie haben Sublime Text 2 in den ApplicationsOrdner gelegt und haben ein ~/binVerzeichnis in Ihrem Pfad, können Sie Folgendes ausführen:

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl

und dann:

open ~/.bash_profile

und fügen Sie die folgenden Zeilen hinzu:

PATH=$PATH:~/bin
export PATH
  • Wenn Sie keine .bash_profile-Datei in Ihrem Benutzerstamm haben, können Sie eine in Sublime Text (oder einem anderen Editor) erstellen und mit dem obigen Code in Ihrem Home-Ordner speichern. Starten Sie dann Terminal neu.
Sagiv Ofek
quelle