2016-07-15 20 views
0

Wie Titel. Ich möchte, dass mein Code nur von git herunterladbar ist, und ich möchte wissen, wie man ein Skript in den Bin verschiebt, ohne npm verwenden zu müssen. Gibt es eine bestimmte Möglichkeit, dies zu tun, ohne den gesamten Dateipfad und die ./ eingeben zu müssen? (Beispiel:$ ./do/this/really/long/script.sh.) Ich möchte in der Lage sein, das Skript unter einem bestimmten Namen in den Papierkorb zu verschieben. Gibt es einen möglichen Weg, dies zu tun? Ähnlich wie npm JSON bin?Was macht npm, um ein Skript in die Bin zu verschieben?

{ 
    "bin": { 
    "blah": "/do/this/really/long/script.sh" 
    }, 
} 

Antwort

1

Ich bin sicher, dass Sie wissen, dass Github und Npm Tooootally verschiedene Dinge sind ... richtig, gut. Daher gibt es einfach keine Möglichkeit, das zu tun, was Sie wollen, ohne dass die Benutzer einen manuellen Prozess durchlaufen müssen. Solange Sie dies in Ihrer README (zusammen mit den Copy/Paste-Befehlen) klarstellen, sollten sich die meisten Benutzer nicht darum kümmern.

Unter den Abdeckungen erstellt npm gerade symlinks Dinge. Ich weiß nicht alle Ins und Outs von dem, was Npm macht, aber Sie könnten eine Reihe von Dingen tun, um ein ähnliches Ziel zu erreichen:

Hinweis: Sie können Benutzer anweisen, wie Sie jede dieser manuell tun oder Sie können einen Kopier-/Einfügebefehl schreiben, um es zu tun ... aber Sie müssen diesen Teil selbst herausfinden.

  1. Eine alias zu Ihrem Script.

  2. Erstellen Sie symbolische Verknüpfungen zu Ihrem Skript.

  3. Aktualisieren Sie die $PATH Variable, um den Pfad zu Ihrem Skript einzuschließen. Pfade können relativ zu den cwd Bash-Konsolen sein. Wenn also ein Benutzer in C:/foo/bar gesperrt ist und $PATH für ./bin konfiguriert ist, sucht Ihr Betriebssystem nach Skripten innerhalb von C:/foo/bar/bin.