avva: (Default)
[personal profile] avva
Вот, пишут:
The new GNU coreutils does not anymore accept head/tail -N where N is the amount of lines. New syntax enforces head/tail -n N.

А почему? Потому что POSIX так диктует. А то, что это сломает тысячи и десятки тысяч скриптов на разных системах, и бесчисленное количество людей, включая меня, заставит переучивать пальцы и инстинкты, а также тратить лишние три нажатия кнопок на бесчисленные и бессмысленные "-n " - на это им наплевать.

Die stupid POSIX, die!

Буду писать 'sed 1q' итп. им назло.

Date: 2003-09-18 05:05 am (UTC)
nine_k: A stream of colors expanding from brain (Default)
From: [personal profile] nine_k
Всю жизнь писал -n :-)
Лучше стандарты, чем, как в перле, "magic variables work as you expect unless you expect consistency". Die, stupid 'magic', die! ;-)

Date: 2003-09-18 05:06 am (UTC)
From: [identity profile] avva.livejournal.com
Что им стоило оставить -N работающим тоже? В каком месте свербило? На этот вопрос отвечать не надо, я и сам знаю, в каком ;)

Date: 2003-09-18 05:06 am (UTC)
From: [identity profile] dimrub.livejournal.com
Да бог ты мой, делов-то

> cd /usr/bin
> mv head head_org
> mv tail tail_org
> cat > head
#!/bin/sh
head_org -n ${1}
^D
> cat > tail
#!/bin/sh
tail_org -n ${1}
^D

Date: 2003-09-18 05:07 am (UTC)
From: [identity profile] avva.livejournal.com
Нет, так просто они не отделаются. 'sed 1q' форэвэр!

Date: 2003-09-18 05:13 am (UTC)
From: [identity profile] mbravo.livejournal.com
Забыли

chmod 755 head tail

:)

Date: 2003-09-18 05:13 am (UTC)
From: [identity profile] dimrub.livejournal.com
Ха! А может это у меня такой umask? :)

Date: 2003-09-18 05:40 am (UTC)
From: [identity profile] mbravo.livejournal.com
"не верю!" (с)

кто ж делает такие umask-и :) с a+x
так можно быстро домаксироваться до неприятностей :)

Date: 2003-09-18 05:42 am (UTC)
From: [identity profile] dimrub.livejournal.com
Ясный пень! Это был гипотетический umask :)

Date: 2003-09-18 05:14 am (UTC)
From: [identity profile] pishi-chitai.livejournal.com
Я тоже всю жизнь писал -n N. Не думаю, что на это много завязано. В любом случае, тут глупо выглядит не POSIX, а GNU .-)

Date: 2003-09-18 05:35 am (UTC)
From: [identity profile] sobaker.livejournal.com
И правда, жалко старых-привычных tail -100

Впрочем, в BSD/Solaris/etc они еще долго будут работать, мне кажется :) Это Linux впереди планеты всей.

Date: 2003-09-18 05:37 am (UTC)
From: [identity profile] avva.livejournal.com
Да, но я-то теперь на Линуксе как раз! ;)

Прямо хоть coreutils не апгрейдь. Или проапгрейдю, залезу в исходники и руками злобно сверну шею этому изменению ;)

Date: 2003-09-18 06:28 am (UTC)
From: [identity profile] avnik.livejournal.com
NetBSD повволяет -[0-9], но в man этого нету - видимо оно таки deprecated

Проверял в NetBSD/current

Date: 2003-09-18 06:36 am (UTC)
From: [identity profile] sobaker.livejournal.com
Посмотрите в секции STANDARDS что-нибудь вроде "The historic command line syntax of tail is supported by this implementation" :)

Date: 2003-09-18 06:44 am (UTC)
From: [identity profile] avnik.livejournal.com
Уели ;)

Только секция называется COMPATIBILITY

Date: 2003-09-18 03:04 pm (UTC)
From: [identity profile] avva.livejournal.com
Я сначала это прочитал небрежно как "The heroic command line syntax of tail is supported..." ;-)

Date: 2003-09-18 10:54 am (UTC)
From: [identity profile] ex-ilyavinar899.livejournal.com
В таком случае не смей жаловаться на то, что Windows XP совместима с CP/M (например, поддерживает формат исполнимых файлов .COM).

Date: 2003-09-18 02:09 pm (UTC)
From: [identity profile] oblomov-jerusal.livejournal.com
Не знаю, как в XP, а в DOS для совместимости с CP/M можно было вызвать системную функцию вместо INT 21h переходом на какой-то адрес в PCB (program control block, первые 256 байт памяти, выделенной программе). Я когда-то занимался дизассемблированием вирусов для разработки антивируса, некоторые вирусы пользовались этим.

Date: 2003-09-18 03:02 pm (UTC)
From: [identity profile] tejblum.livejournal.com
а также тратить лишние три нажатия кнопок на бесчисленные и бессмысленные "-n "

Пробел после "-n" писать необязательно.

Date: 2003-09-18 03:06 pm (UTC)
From: [identity profile] avva.livejournal.com
Ну, это уже извращение ;)

А ссылочку можно?

Date: 2003-09-18 05:50 pm (UTC)
From: (Anonymous)
А ссылочку можно?
Спасибо.

Date: 2003-09-19 12:43 pm (UTC)
From: [identity profile] ex-ilyavinar899.livejournal.com
kill -9 нужно таких разработчиков!

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
2829 30 31   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 1st, 2026 02:06 pm
Powered by Dreamwidth Studios