xpipe/lang/proc/texts/shellCommand_de.md
2024-04-13 16:23:09 +00:00

1.8 KiB

Benutzerdefinierte Shell-Verbindungen

Öffnet eine Shell mit dem benutzerdefinierten Befehl, indem es den angegebenen Befehl auf dem ausgewählten Hostsystem ausführt. Diese Shell kann entweder lokal oder remote sein.

Beachte, dass diese Funktion erwartet, dass die Shell von einem Standardtyp wie cmd, bash, etc. ist. Wenn du andere Arten von Shells und Befehlen in einem Terminal öffnen willst, kannst du stattdessen den benutzerdefinierten Terminalbefehlstyp verwenden. Wenn du Standardshells verwendest, kannst du diese Verbindung auch im Dateibrowser öffnen.

Interaktive Eingabeaufforderungen

Der Shell-Prozess kann eine Zeitüberschreitung verursachen oder sich aufhängen, wenn eine unerwartete eingabeaufforderung, wie z. B. eine Passwortabfrage. Deshalb solltest du immer darauf achten, dass es keine interaktiven Eingabeaufforderungen gibt.

Ein Befehl wie ssh user@host funktioniert hier zum Beispiel problemlos, solange kein Passwort verlangt wird.

Benutzerdefinierte lokale Shells

In vielen Fällen ist es sinnvoll, eine Shell mit bestimmten Optionen zu starten, die normalerweise standardmäßig deaktiviert sind, damit einige Skripte und Befehle richtig funktionieren. Zum Beispiel:

Dies kannst du erreichen, indem du benutzerdefinierte Shell-Befehle erstellst, zum Beispiel mit den folgenden Befehlen:

  • cmd /v
  • powershell -ExecutionMode Bypass
  • bash --posix