1

Если я запускаю ls в powershell, запускается встроенная в ls функция windows.

как я могу заставить Cygwin Ls работать вместо этого?

Я попытался переместить cygwin/bin в начало системной переменной начала, но это не сработало.

это нормально?

1 ответ1

0

В 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .