Если я запускаю ls в powershell, запускается встроенная в ls функция windows.
как я могу заставить Cygwin Ls работать вместо этого?
Я попытался переместить cygwin/bin в начало системной переменной начала, но это не сработало.
это нормально?
Если я запускаю ls в powershell, запускается встроенная в ls функция windows.
как я могу заставить Cygwin Ls работать вместо этого?
Я попытался переместить cygwin/bin в начало системной переменной начала, но это не сработало.
это нормально?
В powershell 'ls' - это псевдоним. Самый простой способ удалить это - добавить одно из следующего в ваш $PSPROFILE
:
Remove-Item Alias:\ls
В качестве альтернативы вы можете заменить его на:
Set-Alias -Name:"ls" -Value:"ls.exe" -Option:Allscope
Просто помните, что псевдонимы PowerShell не могут содержать аргументы. Если вам нужен аргумент, сначала создайте функцию:
# 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