Powershell отлично подходит для написания сценариев.Но когда дело доходит до повседневного использования, некоторые вещи могут быть огромными PITA !!
, поэтому я подумал, что было бы здорово, если бы я мог сделать что-то подобное в моем профиле.ps1:
$env:path = "$($env:path);c:\cygwin\bin"
, чтобы получить доступ к таким утилитам, как tar, zip и т. Д., Но это не работает.Переменная выглядит правильно, когда я делаю:
PS > $env:path
, но когда я пытаюсь это сделать, скажем,
PS > unzip foo.zip
, я получаю команду not found type error.
WTF PowerShell!?
edit: отличные ответы!Этим утром я посмотрел на него свежими глазами и понял, что мне просто нужно правильно написать «cygwin»!теперь мне не нужно переключаться между двумя консолями.Для любого, кто использует этот совет, следует отметить, что ваш путь в powershell оценивается по порядку - если вы поместите c: \ cygwin \ bin в конец переменной $ env: path, он будет найден последним, поэтому он победит 't мешает существующим псевдонимам / командлетам powershell.