Уникальные функции удара по сравнению с zsh

Точно так же к ответ Rembrane (хотя не острота):

for FN in *
do
    if [ "" != $FN ] then
        mv $FN 
done

Это должно быть 100%-м портативным устройством - даже если find печально отсутствует в Вашей системе.

67
задан 6 May 2009 в 01:15
10 ответов

zsh для вулканов.;-)

Серьезно: удар 4.0 имеет некоторые функции, ранее только найденные в zsh, как ** globbing:

% ls /usr/src/**/Makefile

эквивалентно:

% find /usr/src -name "Makefile"

но очевидно более мощный.

По моему опыту, программируемое завершение удара работает немного лучше, чем zsh's, по крайней мере, для некоторых случаев (завершающийся debian пакеты для способности, например).

удар имеет Alt + . вставить !$

zsh has expansion of all variables, so you can use e.g.

% rm !$<Tab>

for this. zsh can also expand a command in backtics, so

% cat `echo blubb | sed 's/u/a/'`<Tab>

yields

% cat blabb

I find it very useful to expand rm *, as you can see what would be removed and can maybe remove one or two files from the commmand to prevent them from being deleted.

Also nice: using the output from commands for other commands that do not read from stdin but expect a filename:

% diff <(sort foo) <(sort bar)

From what I read bash-completion also supports completing remote filenames over ssh if you use ssh-agent, which used to be a good reason to switch to zsh.

Aliases in zsh can be defined to work on the whole line instead of just at the beginning:

% alias -g ...="../.."
% cd ...

40
ответ дан 28 November 2019 в 19:29

Zsh имеет исправление орфографических ошибок. Если Вы будете буквой (или больше) прочь, то она выяснит то, что Вы имели в виду.

Это также имеет больше устойчивого заполнения клавишей Tab, которое я люблю.

Zsh имеет интерактивную утилиту конфигурации для получения его, установил, как Вам нравится.

Некоторые тесты скорости говорят, что zsh быстрее, но я не заметил различия.

9
ответ дан 28 November 2019 в 19:29

Я - поклонник zsh из-за vi поддержки режима, но я обнаруживаю, что это очень широко не используется. Я думаю, что считал, что zsh нравится брать популярные функции от других оболочек и комбинировать их (таким образом, вещи, характерные для удара и вещи, характерной для csh, оба доступны в zsh).

Кто-то также сказал, что я сгибаю свой фактор фаната при помощи zsh, но я не могу подтвердить или отклонить тот слух.

0
ответ дан 28 November 2019 в 19:29
  • 1
    и да, удар также имеет поддержку vi-режима. –  pjz 6 May 2009 в 00:15

Популярность, #bash 430 пользователей. #zsh 123 пользователя. Я полагаю, что zsh веб-сайт имеет хорошее сравнение zsh с другими оболочками. zsh имеет лучше vi поддержку режима.

-1
ответ дан 28 November 2019 в 19:29
  • 1
    Как vi-режим в zsh лучше? I' m пользователь удара и у меня есть vi-режим на, таким образом, I' d нравится знать если there' s любое преимущество в переключении. –  ptman 16 May 2010 в 15:54

Я не знаю никаких функций удара, что zsh не поддерживает. Цель дизайна zsh, кажется, включает поддерживать любые опции, которые добавляет удар.

Я все еще использую удар вместо zsh. Я редко сталкиваюсь с востребованными функциями, что поддержки zsh, которые не делает удар. Случайные проблемы с zsh за эти годы или этим не существующий на определенном sysetms, сделали его не стоящим создания перехода.

Я могу наконец использовать ту же оболочку в каждой системе Unix, не стоит повреждать это для функций, которые я никогда не буду использовать.

Функции, существующие в zsh, которые не присутствуют в ударе, кажется, главным образом являются милыми, но не, которые имели бы значение на ежедневной основе.

6
ответ дан 28 November 2019 в 19:29

Я хотел бы указать, что удар не установлен по умолчанию на FreeBSD, OpenBSD или NetBSD, и он также не установлен по умолчанию на Солярисе 10 (OpenSolaris имеет его как значение по умолчанию), в прошлый раз, когда я использовал AIX, и или серверы HP-UX, он не был установлен по умолчанию также.

Кроме того, на OpenSolaris/bin/sh не удар. Это - ksh. Самыми большими проблемами, которые я имею как носильщик программного обеспечения, являются люди, которые предполагают, что/bin/sh является ударом и что он признает, что удар расширил синтаксис. В то время как это, кажется, имеет место на большинстве дистрибутивов Linux, это не имеет место в другом месте, и это является действительно раздражающим.

16
ответ дан 28 November 2019 в 19:29
  • 1
    Да Вы правы. Увы, все эти уверенные поставщики делают очень очень легким установить удар как дополнительный пакет. +1 для указания на потребность в/bin/sh пуризме в сценариях. –  kubanczyk 22 August 2009 в 14:04

удар имеет много функций, которые раньше только были в zsh. У Вас может быть 'умное заполнение клавишей Tab' с ударом также теперь, когда любой недавний пользователь человечности обнаружил.

3
ответ дан 28 November 2019 в 19:29

Замена процесса и расширенный globbing являются этими двумя функциями, которые я пропустил бы больше всего. Быстрые настройки довольно прохладны также - наблюдение уровня вложения при вводе сложных операторов на командных строках. Автозагрузка делает включая большое количество функций в каждой оболочке выполнимый.

1
ответ дан 28 November 2019 в 19:29

Хотя я - пользователь удара, я нахожу одну из функций zsh довольно прохладной: RPS1.

Помните:

  • PS1: выровненная по левому краю подсказка
  • RPS1: выровненная по правому краю подсказка

Образец:

При использовании чего-то как

PS1=’%B(%h) %m%#%b ‘
RPS1=’(%20<…<%~)'

Вы получаете свою подсказку слева и текущий каталог, продвинутый на право. Это даже исчезает, когда текущая строка становится слишком длинной! Это - потому что zsh достаточно умен дать низкий приоритет RPS1.

Вы видите снимок экрана этого примера по http://imgur.com/OAZhC.

12
ответ дан 28 November 2019 в 19:29

Bash использует тот же синтаксис для того, если и в то время как, поскольку это может использоваться в/bin/sh сценариях на командной строке.
В zsh синтаксис отличается. Эффективно использование zsh Вы должно помнить обоих, если Вы используете если - или в-то-время-как-оператор на Вашей командной строке

-1
ответ дан 28 November 2019 в 19:29

Теги

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