Поскольку repeat
является встроенной командой, но не частью синтаксиса, вы не можете легко использовать () в списке аргументов.
Даже с Bourne Shell
, который менее ограничен, чем tcsh
repeat -c 3 (echo a)
, работать не будет.
Что работает:
(repeat -c 10 echo a)
поскольку это запускает всю команду в подоболочке. Но даже:
(repeat -c 3 echo a; echo b)
повторит echo a
три раза, но просто вызовет echo b
один раз ..
Однако:
repeat -c 3 "echo a"
рекомендуется, если вы хотите повторить еще раз чем простая команда со встроенной функцией repeat
. Это работает даже для менее простых команд, потому что repeat
ведет себя аналогично eval
.
Что касается python3.5m, это python по умолчанию.
Как указано в списке рассылки: https://mail.python.org/pipermail/python-list/2016-June/710983.html
Суффикс «m» означает, что Python настроен "--with-pymalloc", т.е. с использованием специализированных malloc, в том числе распределителя малых объектов. Этот является конфигурацией по умолчанию. Вы также можете увидеть суффикс "dm" для сборка, настроенная "--with-pydebug" и "--with-pymalloc".
libpython3.5.so и libpython3.5m.so могут ссылаться на один и тот же общая библиотека:
$ readlink libpython3.5.so ../../x86_64-linux-gnu/libpython3.5m.so.1 $ readlink libpython3.5m.so ../../x86_64-linux-gnu/libpython3.5m.so.1
Что касается ссылок, они кажутся обычными, это просто перемещение имен и местоположений, чтобы предоставить пользователю стандартную среду; по ссылкам видно, что питон по умолчанию 2.7, а питон 3 ссылается на 3.5