Точно так же к ответ Rembrane (хотя не острота):
for FN in *
do
if [ "" != $FN ] then
mv $FN
done
Это должно быть 100%-м портативным устройством - даже если find
печально отсутствует в Вашей системе.
zsh для вулканов.;-)
Серьезно: удар 4.0 имеет некоторые функции, ранее только найденные в zsh, как ** globbing:
% ls /usr/src/**/Makefile
эквивалентно:
% find /usr/src -name "Makefile"
но очевидно более мощный.
По моему опыту, программируемое завершение удара работает немного лучше, чем zsh's, по крайней мере, для некоторых случаев (завершающийся debian пакеты для способности, например).
удар имеет zsh has expansion of all variables, so you can use e.g. for this. zsh can also expand a command in backtics, so yields I find it very useful to expand Also nice: using the output from commands for other commands that do not read from stdin but expect a filename: 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:Alt + .
вставить !$
% rm !$<Tab>
% cat `echo blubb | sed 's/u/a/'`<Tab>
% cat blabb
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.% diff <(sort foo) <(sort bar)
% alias -g ...="../.."
% cd ...
Zsh имеет исправление орфографических ошибок. Если Вы будете буквой (или больше) прочь, то она выяснит то, что Вы имели в виду.
Это также имеет больше устойчивого заполнения клавишей Tab, которое я люблю.
Zsh имеет интерактивную утилиту конфигурации для получения его, установил, как Вам нравится.
Некоторые тесты скорости говорят, что zsh быстрее, но я не заметил различия.
Я - поклонник zsh из-за vi поддержки режима, но я обнаруживаю, что это очень широко не используется. Я думаю, что считал, что zsh нравится брать популярные функции от других оболочек и комбинировать их (таким образом, вещи, характерные для удара и вещи, характерной для csh, оба доступны в zsh).
Кто-то также сказал, что я сгибаю свой фактор фаната при помощи zsh, но я не могу подтвердить или отклонить тот слух.
Популярность, #bash 430 пользователей. #zsh 123 пользователя. Я полагаю, что zsh веб-сайт имеет хорошее сравнение zsh с другими оболочками. zsh имеет лучше vi поддержку режима.
Я не знаю никаких функций удара, что zsh не поддерживает. Цель дизайна zsh, кажется, включает поддерживать любые опции, которые добавляет удар.
Я все еще использую удар вместо zsh. Я редко сталкиваюсь с востребованными функциями, что поддержки zsh, которые не делает удар. Случайные проблемы с zsh за эти годы или этим не существующий на определенном sysetms, сделали его не стоящим создания перехода.
Я могу наконец использовать ту же оболочку в каждой системе Unix, не стоит повреждать это для функций, которые я никогда не буду использовать.
Функции, существующие в zsh, которые не присутствуют в ударе, кажется, главным образом являются милыми, но не, которые имели бы значение на ежедневной основе.
Я хотел бы указать, что удар не установлен по умолчанию на FreeBSD, OpenBSD или NetBSD, и он также не установлен по умолчанию на Солярисе 10 (OpenSolaris имеет его как значение по умолчанию), в прошлый раз, когда я использовал AIX, и или серверы HP-UX, он не был установлен по умолчанию также.
Кроме того, на OpenSolaris/bin/sh не удар. Это - ksh. Самыми большими проблемами, которые я имею как носильщик программного обеспечения, являются люди, которые предполагают, что/bin/sh является ударом и что он признает, что удар расширил синтаксис. В то время как это, кажется, имеет место на большинстве дистрибутивов Linux, это не имеет место в другом месте, и это является действительно раздражающим.
Замена процесса и расширенный globbing являются этими двумя функциями, которые я пропустил бы больше всего. Быстрые настройки довольно прохладны также - наблюдение уровня вложения при вводе сложных операторов на командных строках. Автозагрузка делает включая большое количество функций в каждой оболочке выполнимый.
Хотя я - пользователь удара, я нахожу одну из функций zsh довольно прохладной: RPS1.
Помните:
Образец:
При использовании чего-то как
PS1=’%B(%h) %m%#%b ‘
RPS1=’(%20<…<%~)'
Вы получаете свою подсказку слева и текущий каталог, продвинутый на право. Это даже исчезает, когда текущая строка становится слишком длинной! Это - потому что zsh достаточно умен дать низкий приоритет RPS1.
Вы видите снимок экрана этого примера по http://imgur.com/OAZhC.
Bash использует тот же синтаксис для того, если и в то время как, поскольку это может использоваться в/bin/sh сценариях на командной строке.
В zsh синтаксис отличается. Эффективно использование zsh Вы должно помнить обоих, если Вы используете если - или в-то-время-как-оператор на Вашей командной строке