Meine Frage ist also: Wie macht man aus einer .sh sh eine befehlszeilenbasierte Anwendung? Ich weiß, dass sie mit dem Befehl bereits ausführbar ist ./name.sh
, aber was wäre, wenn ich sie einfach durch Eintippen im Terminal ausführen wollte name
, wie ich es mit einem Tool tun würde, das ich mit meinem Systemstandardbefehl zum Installieren einer Anwendung heruntergeladen habe? Ist das möglich?
Antwort1
Sie scheinen das „Shebang“ #!/bin/bash
bereits oben auf der Datei zu haben. Sie haben Ihre Datei auch ausgeführt, um sie als ausführbar zu markieren. Der letzte Schritt besteht darin, es irgendwo in die Variable chmod +x
zu kopieren ( um den Inhalt anzuzeigen) und das Suffix wegzulassen .$PATH
echo $PATH
.sh
Da Sie es nicht über die Paketverwaltung installieren (das ist auch möglich, indem Sie ein eigenes Paket für Ihr Skript erstellen), sollte es in /usr/local/bin
statt in gehen /usr/bin/
. So können Sie es also dort platzieren:
sudo cp name.sh /usr/local/bin/name
name
Jetzt sollten alle Benutzer Ihres Systems von überall aus anrufen können .