Вы всегда можете просмотреть его исходный код и убедиться, что ни при каких условиях он не выполняет ни фактическую команду ls
, ни отображать каталоги.
Исходный код на самом деле довольно прост. Даже если вы «не программист», вы все равно должны понимать большую часть этого.
Я считаю, что "ошибка", которую вы опубликовали выше, на самом деле просто шутка (и вызывает такую дискуссию, лол)
Опция -e
не принимает никаких аргументов после , поэтому -
является обычным аргументом для list
. Первый и единственный позиционный аргумент conda list
имеет регулярное выражение, что приводит к
List only packages matching this regular expression.
В вашем случае будут перечислены только пакеты, соответствующие -
(, то есть содержащие дефис в их имени ). Затем этот вывод был перенаправлен в requirements.txt
, как вы и предполагали. Он будет короче, чем вывод conda list -e
, потому что есть некоторые не соответствующие -пакеты, которые не включены.