na Linuksie, co mogę zrobić:PowerShell: Ustawienie zmiennej środowiskowej za pomocą jednego polecenia tylko
$ FOO=BAR ./myscript
nazwać „myscript” z otoczeniem zmienna FOO jest ustawiony.
Czy coś podobnego jest możliwe w Powershell, tj. Bez konieczności ustawiania pierwszej zmiennej, wywołaj polecenie, a następnie ponownie zresetuj zmienną?
Aby lepiej poznać mój przypadek użycia - nie chcę używać tego jako części skryptu. Mam raczej skrypt strony trzeciej, którego zachowanie mogę kontrolować za pomocą zmiennych środowiskowych, ale w tym przypadku nie z argumentów wiersza poleceń. Tak jest w stanie przełączać między wpisywanie
$ OPTION=1 ./myscript
i
$ ./myscript
będzie tylko bardzo poręczny.
Chyba moje pytanie byłoby, dlaczego trzeba by to zrobić? Myślę, że istnieje lepsze rozwiązanie. – EBGreen
To zwykle nie jest pomocne pytanie, @EBGreen. Fakt, że możliwości istnieją w powłokach systemu UNIX sugeruje, że jest w tym użyteczny. Z góry mojej głowy: kontrolowanie nazwy użytkownika i adresu e-mail git używa do zatwierdzenia. Dla nich nie ma opcji wiersza poleceń - musisz ustawić je w ~/.gitconfig, .git/config w każdym repozytorium lub envars. Z tych opcji, envars są wyraźnie łatwiejsze do ustawienia w locie (i wygodnie przesłonić wartości w plikach). Więc jeśli chcę zmienić nazwisko autora na "git commit" w powershell, jak to zrobić? –