Su Linux, non posso fare:PowerShell: Impostazione di una variabile d'ambiente per un singolo comando solo
$ FOO=BAR ./myscript
a chiamare "mioscript" con l'FOO variabile d'ambiente da impostare.
È qualcosa di simile possibile in Powershell, vale a dire senza dover prima impostare la variabile, chiamare il comando e quindi annullare nuovamente la variabile?
Per essere più chiari sul mio caso d'uso, non voglio usarlo come parte di uno script. Piuttosto, ho uno script di terze parti il cui comportamento posso controllare usando le variabili d'ambiente, ma, in questo caso, non gli argomenti della riga di comando. Quindi, essendo in grado di alternare la digitazione
$ OPTION=1 ./myscript
e
$ ./myscript
sarebbe solo essere molto utile.
Credo che la mia domanda sarebbe il motivo per cui si avrebbe bisogno di fare questo? Penserei che ci sia una soluzione migliore. – EBGreen
Di solito non è una domanda utile, @EBGreen. Il fatto che la capacità sia presente nelle shell UNIX suggerisce che è possibile utilizzarlo. In cima alla mia testa: controllare il nome utente e l'indirizzo e-mail che git usa per i commit. Non esiste alcuna opzione da riga di comando per quelli: devi impostarli in ~/.gitconfig, .git/config in ogni repository o envars. Di queste opzioni, gli envars sono chiaramente più facili da impostare al volo (e sovrascrivere comodamente i valori nei file). Quindi se voglio cambiare il mio nome dell'autore per un "git commit" in powershell, come farlo? –