у меня установлен gnuwin32 и добавлен к моей среде, поэтому я запускаю linux / unix " ls " при вводе ls в командной строке. По-видимому, это не проблема для Powershell, но я не могу создать пользовательский псевдоним с одинаковым именем (ls) или другим именем (lsa/ll/ld), и я получаю следующую ошибку:
The script failed due to call depth overflow.
+ CategoryInfo : InvalidOperation: (0:Int32) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : CallDepthOverflow
Итак, вот мой скрипт:
Set-Alias -name ls -value ListDirectory -Option AllScope
Function ListDirectory {
$Command = "ls -I ntuser.* -I NTUSER.*";
Invoke-Expression $Command
}
какие идеи? Насчет игнорируемых файлов, они мне нужны. Просто чтобы убедиться, эта команда работает просто отлично в старой доброй командной строке, у меня только проблемы в Powershell: (