Como posso fazer com que os comandos do cygwin tenham prioridade sobre os comandos internos do Windows?

1

Se eu executar ls no powershell, as janelas construídas na função ls serão executadas.

como posso fazer o cygwin ls rodar?

Eu tentei mover o cygwin / bin para o início da variável de caminho do sistema, mas isso não funcionou.

isso é normal?

    
por mars 01.04.2014 / 14:28

1 resposta

0

No powershell, 'ls' é um alias. A maneira mais simples de removê-lo é adicionar um dos seguintes ao seu $PSPROFILE :

Remove-Item Alias:\ls

Como alternativa, você pode substituí-lo por:

Set-Alias -Name:"ls" -Value:"ls.exe" -Option:Allscope

Lembre-se apenas que os aliases do PowerShell não podem incluir argumentos. Se você precisar de um argumento, crie uma função primeiro:

# The --% Is a powershell3+ feature to say "don't parse the rest of this line"
function lsFunc { ls.exe --% --color }
Set-Alias -Name:"ls" -Value:lsFunc -Option:AllScope
    
por 26.07.2014 / 00:33