Я потратил некоторое время, пытаясь выбрать один, на чистых сравнениях - zsh vs bash и fish vs bash. Но я не мог найти никакого сравнения для zsh против рыбы. Я программирую на C и С++, помимо типов hello-world, никогда не делал серьезных сценариев. Но теперь, пытаясь разобраться в python и shell-скриптах. Какая оболочка хранит больше сока с точки зрения производительности сначала, а затем развития? Или, в конце концов, сила и удобство использования любой оболочки поступают в ее файлы _rc. Я достаточно хорош с bash?
Рекомендация - Zsh против FishShell. Скрипты, производительность и poweruser perse
Ответ 1
Исторически между оболочками C (CSH и TCSH) и Bash существовала какая-то пламенная посуда. Жалоба на варианты CSH заключается в том, что они плохо подходят для сценариев.
За годы, когда я был наркоманом CLI, я никогда не делал ни одного автономного скрипта, в котором был выбран язык скриптов, потому что это была моя оболочка.
Я написал множество сценариев, которые можно разделить на две категории:
- Те, которые помогают моей производительности командной строки
- Те, которые не имеют прямого отношения к моей производительности командной строки.
Скрипты в категории 1. почти всегда пишутся на моем языке сценариев оболочки (часто в качестве функций, поскольку я использую ZSH и ранее использовал BASH, обе из которых поддерживают функции).
Сценарии в категории 2. написаны так, как кажется наиболее эффективным (учитывается как время разработки, так и время выполнения). Я часто пишу небольшие скрипты на Perl, C (очевидно, скомпилированные), BASH/ZSH/SH или что-то еще, что я хочу. Я написал немного сценариев на Python (но не очень) и даже иногда прибегал к Java (снова скомпилировано).
Так о чем я болтаю? Не основывайте свой выбор оболочки на ее автономных скриптовых возможностях. Выберите свою оболочку для ее полезности для вас в качестве оболочки. Сценарий во всем остальном вы выбираете. Вы, вероятно, будете достаточно хороши с BASH в качестве вашей оболочки (хотя мне нравится ZSH немного больше, **/* глобализация хороша и некоторые другие мелочи, но большинство скриптов, которые я написал для ZSH, рано идентичны их BASH двойники).
Ответ 2
если вы не можете найти никакого сравнения между zsh и fish, попробуйте сами. Это единственный способ узнать, какой из них вы предпочитаете, и никто не может вам этого рассказать. Также определите значение производительности. Для меня это изобилие модулей и внутренние возможности языка. Если вы начали с Python, идите на это. Что касается оболочек, вы можете узнать меньше об этом (не говоря уже о том, чтобы полностью забыть об этом), что касается понимания ваших rc-скриптов и других компонентов системы. Кроме того, Python может делать то, что делает оболочка.
Ответ 3
У меня был тот же вопрос и нашлось:
- которые сравнивают Unix Shells: Bash, Fish, Ksh, Tcsh, Zsh;
- Bash vs Zsh (vs Fish) поток reddit;
- Каковы лучшие оболочки Unix?
Ответ 4
Вы будете наиболее продуктивными в среде, которую вы уже знаете. Я использовал bash в течение многих лет, и это было хорошо. Это завершает почти все, может быть используется с git, mercurial...