Что происходит с этим тире '-'?

Вы всегда можете просмотреть его исходный код и убедиться, что ни при каких условиях он не выполняет ни фактическую команду ls , ни отображать каталоги.

https://github.com/mtoyoda/sl

Исходный код на самом деле довольно прост. Даже если вы «не программист», вы все равно должны понимать большую часть этого.

Я считаю, что "ошибка", которую вы опубликовали выше, на самом деле просто шутка (и вызывает такую ​​дискуссию, лол)

5
01.02.2019, 10:44
1 ответ

Опция -eне принимает никаких аргументов после , поэтому -является обычным аргументом для list. Первый и единственный позиционный аргумент conda listимеет регулярное выражение, что приводит к

List only packages matching this regular expression.

В вашем случае будут перечислены только пакеты, соответствующие -(, то есть содержащие дефис в их имени ). Затем этот вывод был перенаправлен в requirements.txt, как вы и предполагали. Он будет короче, чем вывод conda list -e, потому что есть некоторые не соответствующие -пакеты, которые не включены.

12
27.01.2020, 20:33

Теги

Похожие вопросы