## Connessioni shell personalizzate

Apre una shell utilizzando il comando personalizzato eseguendo il comando dato sul sistema host selezionato. Questa shell può essere locale o remota.

Nota che questa funzionalità si aspetta che la shell sia di tipo standard come `cmd`, `bash`, ecc. Se vuoi aprire altri tipi di shell e comandi in un terminale, puoi utilizzare il tipo di comando del terminale personalizzato. L'utilizzo di shell standard ti permette di aprire questa connessione anche nel browser dei file.

### Richiami interattivi

Il processo di shell potrebbe andare in timeout o bloccarsi nel caso in cui si verifichi una richiesta di input inaspettata, come ad esempio una password
inaspettato, come ad esempio la richiesta di una password. Per questo motivo, devi sempre assicurarti che non ci siano richieste interattive di input.

Ad esempio, un comando come `ssh user@host` funzionerà bene se non è richiesta alcuna password.

### Gusci locali personalizzati

In molti casi, è utile lanciare una shell con alcune opzioni che di solito sono disabilitate per impostazione predefinita, al fine di far funzionare correttamente alcuni script e comandi. Ad esempio:

-   [Espansione ritardata in
    cmd](https://ss64.com/nt/delayedexpansion.html)
-   [Esecuzione di Powershell
    politiche](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.3)
-   [Modalità Bash POSIX
    Mode](https://www.gnu.org/software/bash/manual/html_node/Bash-POSIX-Mode.html)
- E qualsiasi altra opzione di lancio per una shell di tua scelta

Questo può essere ottenuto creando comandi di shell personalizzati, ad esempio con i seguenti comandi:

-   `cmd /v`
-   `powershell -Modalità di esecuzione Bypass`
-   `bash --posix`