Автор Тема: Защо zsh е по-добрият шел  (Прочетена 14991 пъти)

vladi31

  • Новаци
  • *
  • Публикации: 2
  • Distribution: Fedora, Ubuntu
  • Window Manager: Cinnamon, MATE, KDE, GNOME Shell
    • Профил
Защо zsh е по-добрият шел
« -: Jan 10, 2016, 05:15 »
През 1986, Доналд Кнут бил помолен да напише като гост, колона за "Programming Pearls" в списанието "Communications of the ACM".
Задачата му била да напише програма, която:
чете текстов файл, определя N на брой най-използвани думи, и извежда на екрана сортиран списък на тези думи заедно с честотата на използването им.
Кнут представил решение, написано на Pascal, което отпечатано, било дълго 10 страници. То било с добър дизайн, старателно коментирано и използвало новаторска структура от данни за управление на списъка с преброените думи.
В отговор на това, Дъг МакИлрой написал шел-скрипт (shell script), който извеждал същата информация.
Скрипта на МакИлрой бил дълъг шест реда:
Код:
tr -cs A-Za-z '\n' |
tr A-Z a-z |
sort |
uniq -c |
sort -rn |
sed ${1}q

Източник:
http://www.slideshare.net/brendon_jag/why-zsh-is-cooler-than-your-shell?next_slideshow=1
Активен

BRADATA

  • Напреднали
  • *****
  • Публикации: 833
  • Distribution: Slackware/Mint/CentOS
  • Window Manager: console/KDE/LXDE
    • Профил
    • WWW
Re: Защо zsh е по-добрият шел
« Отговор #1 -: Jan 10, 2016, 05:56 »
И понеже ни сърбят пръстите да пишем глупости - преписваме чужди като нямаме собствени.

Нали се сещаш, че сравнявайки скрипт с програма все едно се опитваш да сравняваш ябълка с трактат по философия. Хайде вземи и провери колко е голям сорса на tr, sort, uniq и sed, виж дали ще се вместиш под 10 страници и тогава пиши глупости...
Активен

Odido

  • Напреднали
  • *****
  • Публикации: 627
  • Distribution: Arch Linux
  • Window Manager: Gnome
    • Профил
Re: Защо zsh е по-добрият шел
« Отговор #2 -: Jan 11, 2016, 22:32 »
И понеже ни сърбят пръстите да пишем глупости - преписваме чужди като нямаме собствени.

Нали се сещаш, че сравнявайки скрипт с програма все едно се опитваш да сравняваш ябълка с трактат по философия. Хайде вземи и провери колко е голям сорса на tr, sort, uniq и sed, виж дали ще се вместиш под 10 страници и тогава пиши глупости...
Е, ама много си суров.Нали имаше приказка ,че добрия програмист не открива всеки път топлата вода ами си взаимства от нещо готово.В днешно време всеки ползва я някоя готова библиотечка ,я нечие API....
Активен

"Congratulations, you broke the Internet
Look at what you did! Are you happy now?"

BRADATA

  • Напреднали
  • *****
  • Публикации: 833
  • Distribution: Slackware/Mint/CentOS
  • Window Manager: console/KDE/LXDE
    • Профил
    • WWW
Re: Защо zsh е по-добрият шел
« Отговор #3 -: Jan 12, 2016, 13:59 »
Чак пък суров :) Не съм... Ама такива изцепки ме дразнят. И то не защото са глупости, а защото омаловажават нечий труд.
Активен

jet

  • Напреднали
  • *****
  • Публикации: 3472
  • Distribution: debian
  • Window Manager: kde
    • Профил
Re: Защо zsh е по-добрият шел
« Отговор #4 -: Aug 25, 2017, 21:54 »
То не е ясно и какво общо има zsh, тези работи вървят и на други шелове.
Активен

..⢀⣴⠾⠻⢶⣦⠀
  ⣾⠁⢠⠒⠀⣿⡁
  ⢿⡄⠘⠷⠚⠋
  ⠈⠳⣄⠀⠀⠀⠀  Debian, the universal operating system.

4096bits

  • Напреднали
  • *****
  • Публикации: 6152
    • Профил
Re: Защо zsh е по-добрият шел
« Отговор #5 -: Aug 25, 2017, 22:16 »
Аз лично започвам да ползвам все повече fish.

Ето скрипт на Python 3, който върши същото

Код:
from string import punctuation
from collections import Counter
counter = Counter()
with open('file.txt', 'r') as in_file:
    for line in in_file:
        counter.update([word.strip(punctuation) for word in line.split()])
print(counter.most_common)
Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.