So führen Sie ein Skript vom Terminal aus

So führen Sie ein Skript vom Terminal aus

Hallo, ich möchte ein Skript vom Terminal aus ausführen. Gibt es eine Möglichkeit, das zu tun? Beispiel: Wenn ich ein Python-Skript habe, würde ich es normalerweise mit diesem Befehl ausführen:

python script.py

Wie kann ich dieses Skript ausführen, indem ich einfach den Dateinamen des Skripts in das Terminal eingebe (auch wenn ich mich in einem anderen Verzeichnis befinde)?

Eine andere Antwort, die ich ziemlich hilfreich fand: Wie führe ich Skripte aus, ohne den vollständigen Pfad einzugeben?

Sie können einfach einen symbolischen Link erstellen. Erstellen Sie ihn in /usr/local/bin. Sie müssen lediglich den folgenden Befehl ausführen:

sudo ln -s /full/path/to/your/file /usr/local/bin/name_of_new_command

Danach sollten Sie Ihre Datei ausführbar machen:

chmod +x /full/path/to/your/file

Jetzt sollten Sie name_of_new_command jederzeit in Ihrem Terminal ausführen können.

Beachten Sie, dass dies nur eine gute Lösung für die private Verwendung von Linux ist.

Antwort1

Fügen Sie diese Zeile ein, .bashrcvorausgesetzt, Sie verwenden Bash als Shell:

export PATH=/path/to/your/script/:"$PATH"

Sie können vi, nano oder gedit verwenden, um diese Zeile am Ende der Datei zu bearbeiten. Stellen Sie sicher, dass Ihr Skript auf den ausführbaren Modus eingestellt ist, wenn es ein Bash-Skript ist:

chmod +x script.sh 

Oder wenn es ein Python-Skript ist:

chmod +x script.py

Geben Sie in Ihrem Skript den Typ in der ersten Zeile an. Wenn es Python ist:

#!/bin/python 

Wenn es Bash ist:

#!/bin/bash

Antwort2

Der vielleicht einfachste Weg hierzu besteht darin, Ihr Skript einzufügen $HOME/binund sicherzustellen, dass die Berechtigungen auf „ausführbar“ eingestellt sind:

chmod +x  $HOME/bin/script.py

Jetzt sollten Sie das Skript von jedem Verzeichnis aus ausführen können....

Noch ein paar weitere Punkte, die Sie beachten sollten:

  1. Stellen Sie sicher, dass es $HOME/binin Ihrem enthalten ist $PATH. Bei Ubuntu ist es standardmäßig in festgelegt, $HOME/.profileaber es schadet nicht, es zu überprüfen.
  2. Stellen Sie sicher, dass in Ihrem Python-Skript der entsprechende „Shebang“-Satz vorhanden ist:

    #!/usr/bin/env python
    

verwandte Informationen