Ein Programm mit einem .sh-Skript kann mit Ubuntu WSL nicht ausgeführt werden

Ein Programm mit einem .sh-Skript kann mit Ubuntu WSL nicht ausgeführt werden

Ich bin neu bei Ubuntu. Ich habe Ubuntu unter Windows 10 installiert, um ein Programm mit Linux unter Ubuntu auszuführen.

Wenn ich auf die Ubuntu-App doppelklicke, erhalte ich eine Shell (glaube, es ist eine WSL-Shell) mit meiner username@Desktop-IULTFHD-. In dieser Shell erhalte ich einige Informationen zu root usw. für einige Zeilen und meineusername@Desktop-IULTFHD: $

Ich gebe ein, cddass das Verzeichnis zum Speicherort der Software geändert werden soll. Dann führe ich das .shSkript aus. Es wird jedoch entweder angezeigt, dass zu viele Argumente vorliegen oder dass dieser Befehl nicht gefunden wurde.

Kann jemand bei der Überprüfung helfen:

  1. Habe ich die richtige Version der Ubuntu-App heruntergeladen?
  2. Wenn ja, wie Sie mit cd den Pfad zur entsprechenden Datei abrufen und das Skript öffnen.
  3. Habe ich die richtige WSL

Antwort1

Sie cdgelangen in das Verzeichnis, das die Datei enthält, nicht in die Datei selbst. Alternativ können Sie den Befehl cd überspringen und die Datei einfach ausführen, indem Sie den vollständigen Pfad der Datei einschließlich des Dateinamens eingeben.

Beispielausführung einer Datei mit dem Namen script.shin Ihrem ~/DownloadsVerzeichnis (vorausgesetzt, Ihr Benutzername ist surendar):

/home/surendar/Downloads/script.sh

oder zu cd:

cd /home/surendar/Downloads

und führen Sie dann die Beispieldatei mit dem Namen „script.sh“ aus.

./script.sh

Sie müssen dem Skript- oder Dateinamen das Präfix voranstellen, ./wenn sich die Datei in Ihrem aktuellen Verzeichnis befindet, sonst wird sie nicht ausgeführt.

verwandte Informationen