Мой ответ был бы 'выбором один и изучил бы, как использовать его'. Они - оба достойные оболочки; удар, вероятно, имеет больше дополнительных свойств, но у них обоих есть основные характеристики, которые Вы захотите. удар более универсально доступен в эти дни. Если Вы используете Linux все время, просто придерживаетесь его.
, Если Вы программируете, пытаясь придерживаться плоскости 'sh' для мобильности, хорошая практика, но тогда с ударом, доступным так широко в эти дни, что совет, вероятно, немного старомоден.
Изучают, как использовать завершение и Вашу историю оболочки; читайте страницу справочника иногда и пытайтесь изучить несколько новых вещей.
Команда MS Patterns and Practices создала Enterprise Library в качестве ответа на этот вопрос для множество обычных сценариев. EntLib включает в себя кэширование, а также доступ к данным, проверку, ведение журнала, обработку исключений и т. Д. Мы использовали его годами и не думали бы запускать новый проект без него.
http://www.codeplex.com / entlib
А также домашняя страница P&P, http://msdn.microsoft.com/en-us/practices/default.
Если вы создаете расширение для python, вы можете использовать расширения distutils / setuptools. Например:
from setuptools import Extension
# or:
# from distutils.extension import Extension
setup(...
ext_modules = [Extension("pkg.icu",
["icu-sqlite/icu.c"]),
]
)
Существует множество вариантов создания расширений, см. Документацию: http://docs.python.org/distutils/setupscript.html