Desejo criar um alias permanente no PowerShell para todos os executáveis localizados no bin
diretório do Cygwin:
C:\Cygwin64\bin
Eu posso fazer isso para um executável individual como grep
via:
Set-Alias grep "C:\cygwin64\bin\grep"
Quando tento criar um alias para o bin
diretório, não funciona:
Set-Alias Cygwin C:\cygwin64\bin\
Cygwin\grep ... it failed with this error:
Cygwin\grep : The module 'cygwin' could not be loaded. For more information, run 'Import-Module Cygwin'.
At line:1 char:1
+ Cygwin\grep
+ ~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (cygwin\grep:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CouldNotAutoLoadModule
Como posso criar um alias para o bin
diretório para poder chamar qualquer executável dele?
Set-Alias é para função, script ou arquivos, não pastas. Use as propriedades
-Name
e-Value
descritas aqui :No seu caso, o cmdlet será:
Você pode usar o New-PSDrive conforme mostrado nesta resposta do StackOverflow para transformar sua pasta em uma nova unidade powershell.