Wenn ich versuche, .sh-Dateien auszuführen, passiert nichts?

Wenn ich versuche, .sh-Dateien auszuführen, passiert nichts?

Ich habe versucht, die Einstellungen in /Eigenschaften/Berechtigungen>Ausführen als Programm zulassen zu ändern. Wenn ich darauf klicke, passiert nichts? Irgendwelche Vorschläge? Ich weiß nicht, ob es einen Unterschied macht, aber es ist ein Spiel (von dem ich irgendwo gelesen habe, dass es nicht auf eine bestimmte Weise ausgeführt werden sollte).

Antwort1

.shDatei ist nichts anderes als das Shell-Skript zum Installieren einer bestimmten Anwendung oder zum Ausführen anderer Aufgaben unter UNIX-ähnlichen Betriebssystemen. Der einfachste Weg, .shein Shell-Skript unter Linux oder UNIX auszuführen, besteht darin, die folgenden Befehle einzugeben. Öffnen Sie das Terminal (Ihre Shell-Eingabeaufforderung) und geben Sie den Befehl ein:

sh filename.sh

ODER

bash filename.sh

Manchmal benötigen Sie Root-Zugriff, um Anwendungen zu installieren. Ohne Root verfügen Sie nicht über die erforderlichen Berechtigungen, um Anwendungen zu installieren oder Änderungen auf Systemebene vorzunehmen. Auf vielen Linux- und UNIX-ähnlichen Systemen ist der Root-Zugriff standardmäßig deaktiviert. Verwenden Sie einfach sudooder suwie folgt:

sudo bash filename.sh

Geben Sie Ihr Passwort ein. Alternativ können Sie den sufolgenden Befehl verwenden, um Superuser zu werden:

su root

Geben Sie das Root-Benutzerkennwort ein und führen Sie abschließend Ihr Skript aus:

bash filename.sh

chmodEine weitere empfohlene Option besteht darin, mit dem folgenden Befehl eine Ausführungsberechtigung festzulegen :

chmod +x filename.sh

Jetzt können Sie Ihre .shDatei wie folgt ausführen

./filename.sh

Antwort2

  • Um eine Datei auszuführen .sh, wechseln Sie zuerst .shvom Terminal in das Verzeichnis, das die Datei enthält.

    cd /path/to/the/directory/which/contains/filename.sh
    
  • Führen Sie dann lsden Befehl aus, um sicherzustellen, dass Sie sich im richtigen Verzeichnis befinden (das .shdie Datei enthält).

  • Führen Sie den folgenden Befehl aus, um die .shDatei als executableDatei zu erstellen.

    sudo chmod 777 filename.sh
    
  • Geben Sie dann den folgenden Befehl in rundie .shDatei ein:

    sudo ./filename.sh 
    

verwandte Informationen